thatopen / engine_web-ifc Goto Github PK
View Code? Open in Web Editor NEWReading and writing IFC files with Javascript, at native speeds.
Home Page: https://thatopen.github.io/engine_web-ifc/demo
License: Mozilla Public License 2.0
Reading and writing IFC files with Javascript, at native speeds.
Home Page: https://thatopen.github.io/engine_web-ifc/demo
License: Mozilla Public License 2.0
Antonio suggested opening an issue here.. See discussion and screens:
https://discord.com/channels/799990228336115742/799990228336115745/868092915417772102
and source IFC:
https://drive.google.com/file/d/168tLtCwUiBIaOqhczWbs5HQh-1Zi69zg/view?usp=sharing
First of all, thank you for making this, awesome work guys ๐ ๐ฅ
Ive added error messages I see when trying to convert xkt
https://github.com/xeokit/xeokit-ifc-to-xkt#readme
Is there any way to activate better error messages I can give you to help ?
My biggest issue is that I cant share the models I use since Im not the owner. But if it was able to extract the issue lines better then Im sure I would be able to give you this.
Currently, the library is able to generate geometry based on an IFC. However, in almost all use cases it will be necessary to be able to access the data associated with each instance.
Probably the simplest way to do this would be to create an endpoint that has an ExpressID as input and returns a javascript object / dictionary with the retrieved properties. This presents two problems: how the user has access to the ID whose information they want to know, and where the data is stored where web-ifc is able to retrieve information from that ID.
Regarding the first problem, the most immediate is that every time a geometry is created, the API should return the ExpressID of the instance created. In this way, this ID could be associated to the geometry (e.g. each THREE Mesh would have an additional field with the ExpressID), so that when the user clicks on an object, a request is sent to the API with this data.
Storing this information in memory can be very penalising in medium and large projects. For this reason, we may want to use Emscripten's communication with IndexedDB, called IDBFS. This would allow us to make calls to this "small frontend database" and retrieve the information while keeping memory usage low.
Hi Tom, I converted one of the Revit example files to ifc and there is a small geometry issue in the ifc.js viewer.
lib/web-ifc-api.ts:5:20 - error TS2580: Cannot find name 'require'. Do you need to install type definitions for node? Try `npm i --save-dev @types/node`.
5 const WebIFCWasm = require("./web-ifc");
The suggested fix worked.
We use lgtm in three.js and we've noticed web-ifc-api.js
has a few warnings:
https://lgtm.com/projects/g/mrdoob/three.js/snapshot/0d37b6de513cc0e33ff7184594bce9b821509152/files/examples/jsm/loaders/ifc/web-ifc-api.js?sort=name&dir=ASC&mode=heatmap
Hey,
I have a wall with a window opening. When i export it with ifc 2x3 then it looks like expected. When i export it with ifc 4 then it gets inverted, so the wall fills only the window opening.
Thanks and cheers!
Philipp
The current implementation of extrusions with holes looked correctly on simple meshes, but a look at a more complicated mesh demonstrates that there is a problem: there are extra faces in the direction of the extrusion.
My guess is that this has something to do with the determination of the "vertical" faces of the extrusion: probably something like generating a vertical face foreach n and n + 1 vertices. I'll take a look at it and see if I can make this work for extrusion with holes (probably overloading the function).
Uploading this model (http://iedema.me/crash.ifc) in the example viewer that is linked in the readme crashes the browser. I thought this might be helpful debugging IFC-support.
Hey guys, I've tried loading a project exported from Rhino, using VisualARQ tools to design and export in IFC2x3. I get these 'Unexpected Style Type' errors in the console. Thanks! Awesome work btw :)
Console Log
1622037044905.log
IFC file
HouseZ.zip
IFCLoader.js?42f0:55 TypeError: this.wasmModule.OpenModel is not a function
at IfcAPI.OpenModel (VM2034 web-ifc-api.js:4789)
at _callee2$ (VM2033 IFCLoader.js:156)
at tryCatch (runtime.js?6a61:63)
at Generator.invoke [as _invoke] (runtime.js?6a61:293)
at Generator.eval [as next] (runtime.js?6a61:118)
at asyncGeneratorStep (VM2033 IFCLoader.js:9)
at _next (VM2033 IFCLoader.js:11)
@tomvandig Ill send IFC files in discord like last time :-)
Is it much work to add option on how detailed circles should be ?
brset1.ifc
web-ifc-v20
Unexpected mesh type: 1856042241
brset2.ifc
web-ifc-v20
Unexpected mesh type: 1856042241
brset3.ifc
I cannot not load a file containing the IFCCOMPOSITEPROFILEDEF tag.
I get the following log:
Unexpected profile type: 1485152156 at 686
Please find bellow the ifc file:
test_IFCCOMPOSITEPROFILEDEF.zip
Thanks
I'll send you the model privately. Thanks!
main.js:68813 RuntimeError: abort(undefined). Build with -s ASSERTIONS=1 for more info.
at abort (main.js:31757)
at _abort (main.js:35480)
at <anonymous>:wasm-function[48]:0x1189
at <anonymous>:wasm-function[448]:0x2ecd6
at <anonymous>:wasm-function[938]:0x53374
at <anonymous>:wasm-function[939]:0x53396
at Object.GetGeometry (eval at new_ (main.js:1), <anonymous>:9:10)
at IfcAPI.GetGeometry (main.js:67378)
at IFCParser.getBufferGeometry (main.js:68534)
at IFCParser.savePlacedGeometryByMaterial (main.js:68527)
After successful build, I run the suggested dev server, which ends in error below
pablo@top:~/web-ifc> sw_vers
ProductName: Mac OS X
ProductVersion: 10.13.6
BuildVersion: 17G14042
pablo@top:~/web-ifc> git log -1
commit 5a3583e1c59d7bb446367d3fdfd1c6c6f4389f23 (grafted, HEAD -> main, origin/main, origin/HEAD)
Author: Tom van Diggelen <[email protected]>
Date: Wed Mar 3 21:55:03 2021 +0100
Add optional user transformation matrix
pablo@top:~/web-ifc> npm run dev
> [email protected] dev /Users/pablo/web-ifc
> concurrently --kill-others "npm-watch" "npm run serve-viewer"
[0] No task specified. Will go through all possible tasks
[1]
[1] > [email protected] serve-viewer /Users/pablo/web-ifc
[1] > serve dist
[1]
[0] [build-viewer] [nodemon] 2.0.7
[0] [build-viewer] > threejs/web-ifc-three.ts: error: Could not resolve "web-ifc" (mark it as external to exclude it from the bundle)
[0] 6 โ import { IfcAPI, ms, PlacedGeometry, Color } from "web-ifc";
[0] โต ~~~~~~~~~
[0]
[1] INFO: Accepting connections at http://localhost:5000
[0] [build-viewer] 1 error
[0] [build-viewer] [nodemon] app crashed - waiting for file changes before starting...
Using web-ifc in Angular app - loading IFC file from Firebase. All seems to go well, except windows and doors from model not rendering properly:
Example of screenshot from same model in other application:
I can't see anything clearly identifying the problem in the console:
Trying to show some property details from the IFC file (but I'm totally new to IFC, so not sure what information is really valuable here :) )
As per request from @agviegas, created a separate issue for this. The original model comes from an IFC wikipedia page and is used as an 'example' model. It seems that a lot of vertices are generated which are not needed.
You can download the model here: https://iedema.me/haus.ifc
Had the following Error when Uploading this file:
https://drive.google.com/file/d/1bGCoofdHHJghlyD9fA1U20IvCxO5VJOk/view?usp=sharing
Hi!
Just wanted to comment on this https://github.com/tomvandig/web-ifc/blob/f7da7d9b8010157e7f8e50eda6e0f1561310ca3c/src/wasm/include/parsing/tokenizer.h#L94
This is not an edge case. In ISO 10303-21 this is the way to escape a single quote.
Here is an excerpt from the EXPRESS specification.
Weird? Definitely!
Hello,
I had a problem when I tried to open an IFC file that was part of a model.
web-ifc.wasm:0x8533 Uncaught RuntimeError: memory access out of bounds
at web-ifc.wasm:0x8533
at web-ifc.wasm:0x3dc7b
at web-ifc.wasm:0x26629
at Object.LoadAllGeometry (eval at new_ (web-ifc-viewer.js:3754), <anonymous>:8:10)
at IfcAPI.LoadAllGeometry (web-ifc-viewer.js:74215)
at IfcThree.getFlatMeshes (web-ifc-viewer.js:74243)
at IfcThree.LoadAllGeometry (web-ifc-viewer.js:74232)
at LoadModel (web-ifc-viewer.js:98567)
at FileReader.reader.onload (web-ifc-viewer.js:98550)
When starting the benchmark code, the following error appears in the console. This might be due to the last changes in the API. This project is clean (no changes have been made).
(node:6520) UnhandledPromiseRejectionWarning: TypeError: module.Init is not a function
at C:\Users\CYPE\Desktop\DEV\_proyectos\tomvandig\web-ifc\benchmark\benchmark.ts:48:18
at Generator.next (<anonymous>)
at C:\Users\CYPE\Desktop\DEV\_proyectos\tomvandig\web-ifc\benchmark\benchmark.ts:8:71
at new Promise (<anonymous>)
at __awaiter (C:\Users\CYPE\Desktop\DEV\_proyectos\tomvandig\web-ifc\benchmark\benchmark.ts:4:12)
at BenchmarkWebIFC (C:\Users\CYPE\Desktop\DEV\_proyectos\tomvandig\web-ifc\benchmark\benchmark.ts:39:12)
at BenchmarkWebIFC (C:\Users\CYPE\Desktop\DEV\_proyectos\tomvandig\web-ifc\benchmark\benchmark.ts:39:12)
at C:\Users\CYPE\Desktop\DEV\_proyectos\tomvandig\web-ifc\benchmark\benchmark.ts:86:27
at Generator.next (<anonymous>)
at fulfilled (C:\Users\CYPE\Desktop\DEV\_proyectos\tomvandig\web-ifc\benchmark\benchmark.ts:5:58)
(node:6520) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). To terminate the node process on unhandled promise rejection, use the CLI flag `--unhandled-rejections=strict` (see https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode). (rejection id: 2)
(node:6520) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.
PS C:\Users\CYPE\Desktop\DEV\_proyectos\tomvandig\web-ifc\benchmark>
Right now bool geometry is just doing a quadratic loop over all triangle pairs during intersection and inside/outside checks, this is fine for smaller meshes but quickly becomes problematic for larger ones.
Use BVH or similar as a first patch.
I'm trying to upgrade from 0.0.17 to 0.0.18 and I get the following error when trying to serve:
Error: node_modules/web-ifc/web-ifc-api.d.ts:1:15 - error TS2307: Cannot find module './ifc2x4' or its corresponding type declarations.
1 export * from "./ifc2x4";
~~~~~~~~~~
Error: node_modules/web-ifc/web-ifc-api.d.ts:2:15 - error TS2307: Cannot find module './ifc2x4_helper' or its corresponding type declarations.
2 export * from "./ifc2x4_helper";
Any help would be greatly appriciated!
I've tried to load these models with the published viewer (https://tomvandig.github.io/web-ifc/examples/viewer/index.html):
Both model contains some strange artifacts that are not there when opening it in another application.
Hi! I was checking out the wonderful new approach and tried to load some IFC files. Very fast indeed!
I got one error in a file, turns out we use IFCPOLYGONALFACESET a lot here. I think they are not supported yet, I got the error Unexpected mesh type: 2839578677 at line ...
Do you think you will be able to support that soon? I could provide you with an IFC file if you want an example.
This is not urgent, but should be easy!
The integration of web-ifc-viewer in my project works fine in Firefox but not completely in Chrome.
Firefox loads the .wasm file from root: my-project.com/web-ifc.wasm
Chrome loads it prepending "js/": my-project.com/js/web-ifc.wasm
Even if I use setWasmPath('my-dir') chrome still prepends "js/":
my-project.com/js/my-dir/web-ifc.wasm (chrome)
my-project.com/my-dir/web-ifc.wasm (firefox)
Finally I could resolve it setting setWasmPath('../'), so all browsers loads wasm file from root
Dockerizing web-ifc could be useful both for collaboration (no emscripten installation needed) and for deployment in the backend.
ping @agviegas
I have two models attached.
I opened them with IFC.js. Some geometries were not displayed, or not displayed properly. I use BlenderBIM addon to compare visually. Here are some images:
If you knows how to inspect all objects parsed by IFC.js, please let me know so I could compare the objects in details (such as comparing their volume)
Thanks!
I believe we need to have a way to catch crashes/errors when loading the IFC. This issue isn't specific to any model in particular. I have not been able to find a way to catch the errors as shown below from the js side.
Perhaps an endpoint/callback function that is called when an error occurs in the wasm would be enough. This would help with both UI development & being able to effectively catch error to report back here.
Many of our customers operate in low bandwidth environments such as remote areas, as such the idea of server rendering parts of the IFC model and streaming them to the client has much appeal for us.
In an ideal architecture, we'd be able to split the rendering across multiple Azure functions to make this scalable. Where the files are loaded from should be configurable to allow loading from Azure blob storage / AWS buckets or similar.
Hi,
I want to use the config COORDINATE_TO_ORIGIN: true. And I am adding some objects manually in the scene.
How to know the translation of the model the config did, in order to place correctly my objects.
Thanks in advance
I can't find anything in the dist folder.
Just doing npm install doesn't work.
require and import doesn't work.
thanks
I have an issue with a Revit IFC, the walls are not from the ground but a bit above:
I tested with Solibri and everything is displayed correctly:
The ifc file is attached :
testnat1.zip
Thanks
It seems the correct way to call ifcAPI.OpenModel since version 0.19 is
ifcApi.OpenModel(/* IFC data as a string or UInt8Array */, /* settings (opcional) */);
http://openifcmodel.cs.auckland.ac.nz/Model/Details/331 it freeze the browser to parse the file.
It is possible to set some limit to the resource used in the client computer ? If some operations are really intensive, a time-out maybe ?
Or other strategies that prevent from freezing the browser, I mean make it non-responsive
I've been encountering this issue where 'fs' is trying to be used. I'm using NextJS and was able to fix it using some config mentioned here. I'm not sure if this should be fixed here or if it's up to the end-user to do it.
Hi Tom,
Trying to build from scratch.. everything goes well for awhile, then errors
There's a warning about using the right tsc.. hopefully it's just an env problem for me. The typescript lib is already installed, and I also tried using yarn, but same errors.
> [email protected] build-wasm-release
> em++ --bind -O3 -std=c++17 -flto -fno-exceptions ./src/wasm/web-ifc-api.cpp -s ALLOW_MEMORY_GROWTH=1 -s MAXIMUM_MEMORY=4GB -s FORCE_FILESYSTEM=1 -s EXPORT_NAME=WebIFCWasm -s MODULARIZE=1 -s EXPORTED_RUNTIME_METHODS=["FS"] -O3 -o dist/web-ifc.js
> [email protected] build-api
> cpy src/*.ts dist && npm run build-ts-api && npm run build-web-ifc-api-mjs && npm run build-web-ifc-api-node && npm run copy-to-dist && npm run add-wasm-path
> [email protected] build-ts-api
> tsc --emitDeclarationOnly && cpy dist/web-ifc-api.d.ts dist && cpy dist/web-ifc-api.d.ts dist --rename=web-ifc-api-node.d.ts
{
"name": "web-ifc",
"version": "0.0.21",
"description": "ifc loading on the web",
"main": "web-ifc-api.js",
"watch": {
"build-viewer": {
"patterns": [
"./examples/viewer"
],
"extensions": "ts"
},
"build-web-ifc-api-mjs": {
"patterns": [
"./src"
],
This is not the tsc command you are looking for
To get access to the TypeScript compiler, tsc, from the command line either:
- Use npm install typescript to first add TypeScript to your project before using npx
- Use yarn to avoid accidentally running code from packages which haven't been installed
Cannot copy `dist/web-ifc-api.d.ts`: the file doesn't exist
npm ERR! code 1
npm ERR! path /Users/pablo/web-ifc
npm ERR! command failed
npm ERR! command sh -c tsc --emitDeclarationOnly && cpy dist/web-ifc-api.d.ts dist && cpy dist/web-ifc-api.d.ts dist --rename=web-ifc-api-node.d.ts
npm ERR! A complete log of this run can be found in:
npm ERR! /Users/pablo/.npm/_logs/2021-07-24T08_32_02_049Z-debug.log
npm ERR! code 1
npm ERR! path /Users/pablo/web-ifc
npm ERR! command failed
npm ERR! command sh -c cpy src/*.ts dist && npm run build-ts-api && npm run build-web-ifc-api-mjs && npm run build-web-ifc-api-node && npm run copy-to-dist && npm run add-wasm-path
npm ERR! A complete log of this run can be found in:
npm ERR! /Users/pablo/.npm/_logs/2021-07-24T08_32_02_085Z-debug.log
error Command failed with exit code 1.
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.
Trim to roof doesn't work with this model:
https://github.com/opensourceBIM/TestFiles/blob/master/TestData/data/AC11-FZK-Haus-IFC.ifc
First, I'd like to thanks you for this wonderful project, it really helps getting up to speed with the IFC.
I setted up a little test env in which I'm able to view some IFC file but some of them are still not working.
In the console, I got the following kind of logs:
Unexpected mesh type: 2095639259 at 9999
After a quick analysis, the error seems to refer to line where I have IFCPRODUCTREPRESENTATION in the file.
I checked in the files that I'm able to display and non of them is using IFCPRODUCTREPRESENTATION.
For the record, I'm using the latest version of the wasm (0.19).
The non working ifc file is attached.
Thanks
test2.zip
So far we have been working on the assumption that the WASM file is in the root directory of the project. However, this may not always be the case, and it would be interesting if the user could define where their WASM file is. I've had to set this up by hand for the Three.js IFC Loader, and I think it would be interesting to incorporate it into web-ifc.
The path to the WASM file resides in the wasmBinaryFile
variable generated by Emscripten.
The solution provided for Three.js was to add a global variable containing the relative path of the WASM that could be set through a function of the API. Something like:
var WasmPath = "";
//...
var wasmBinaryFile = WasmPath + "web-ifc.wasm";
//...
var IfcAPI = class {
//...
SetWasmPath(path){
WasmPath = path;
}
};
export {
IfcAPI,
ms
};
This setter function will be also present in web-ifc-three. This way, we will be able to use the Loader like this:
const IfcLoader = new IfcLoader();
ifcLoader.SetWasmPath("./whatever/path/");
ifcLoader.load();
A minimal example of how this looks can be found here.
I suppose that the SetWasmPath can be added to web-ifc-api.ts. As for the global variable and the wasmBinaryFile initialization, we can probably write a JS file with a script to add these two lines to the bundled file.
I've been following the development of @agviegas' web IFC viewer, and was wondering whether it supported the entire IFC object model, or just the geometric representations. I was linked through from that repo to here and took a poke around and couldn't find an implementation of the object model. Is that something that someone is currently working on?
I previously built a project called IFC-gen which has a full IFC parser and code generator. At Hypar, we will soon need the ability to load full IFC models in the browser (not just the geometry), and I was going to use IFC-gen to generate an IFC4 Typescript lib. I'm wondering whether it would be a useful complement to the work that you and @agviegas are doing.
I'm trying to load an IFC file in a simple cpp program.
However I noticed web-ifc-geometry.h and web-ifc.h include "ifc2x4.h".
Does this file exist somewhere?
Big congrats on the library - this is really awesome!! I have been testing the lib with the PR at threejs (mrdoob/three.js#20598), but I can only get the example IFC-files to load. I have tried with some of my other IFC files, but with no luck. These are files works when converted from IFC to gTLF.
When importing a file, this is the result from console.log
:
Wrote file
web-ifc-api.js:881 Loading: example.ifc
web-ifc-api.js:881 Read
web-ifc-api.js:881 Loading
web-ifc-api.js:881 Tape 11656886
web-ifc-api.js:881 Lines normal 276111
web-ifc-api.js:881 Max express ID 487286
web-ifc-api.js:881 Loaded 276111 lines in 55 ms!
web-ifc-api.js:881 Unexpected profile type: 1484403080 at 50197
web-ifc-api.js:881 Unexpected profile type: 1484403080 at 50292
web-ifc-api.js:881 Unexpected profile type: 1484403080 at 51095
web-ifc-api.js:881 Unexpected profile type: 1484403080 at 51178
web-ifc-api.js:881 Unexpected profile type: 1484403080 at 51260
web-ifc-api.js:881 Unexpected profile type: 1484403080 at 51342
web-ifc-api.js:881 Unexpected profile type: 1484403080 at 51424
web-ifc-api.js:881 Unexpected profile type: 1484403080 at 51506
web-ifc-api.js:881 Unexpected profile type: 1484403080 at 51588
web-ifc-api.js:881 Unexpected profile type: 1484403080 at 51670
web-ifc-api.js:881 Unexpected profile type: 1484403080 at 51752
web-ifc-api.js:881 Unexpected profile type: 1484403080 at 51834
web-ifc-api.js:881 Unexpected profile type: 1484403080 at 51916
web-ifc-api.js:881 Unexpected profile type: 1484403080 at 51998
web-ifc-api.js:881 Unexpected profile type: 1484403080 at 52080
web-ifc-api.js:881 Unexpected profile type: 1484403080 at 52162
web-ifc-api.js:881 Unexpected profile type: 1484403080 at 52244
web-ifc-api.js:881 Unexpected profile type: 1484403080 at 52326
web-ifc-api.js:881 Unexpected mesh type: 2736907675 at 57833
web-ifc-api.js:881 Unexpected profile type: 1484403080 at 57994
web-ifc-api.js:881 Unexpected profile type: 1484403080 at 58076
web-ifc-api.js:881 Unexpected profile type: 1484403080 at 58158
web-ifc-api.js:881 Unexpected profile type: 1484403080 at 68216
web-ifc-api.js:881 Unexpected profile type: 1484403080 at 68293
web-ifc-api.js:881 Unexpected mesh type: 2736907675 at 73356
web-ifc-api.js:881 asdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfUnexpected profile type: 1484403080 at 331613
web-ifc-api.js:881 Unexpected profile type: 1484403080 at 331695
web-ifc-api.js:881 Unexpected profile type: 1484403080 at 331776
web-ifc-api.js:881 Unexpected profile type: 1484403080 at 331857
web-ifc-api.js:881 Unexpected profile type: 1484403080 at 331938
web-ifc-api.js:881 Unexpected profile type: 1484403080 at 332019
web-ifc-api.js:881 Unexpected profile type: 1484403080 at 332100
web-ifc-api.js:881 Unexpected profile type: 1484403080 at 332181
web-ifc-api.js:881 Unexpected profile type: 1484403080 at 332262
web-ifc-api.js:881 Unexpected profile type: 1484403080 at 332343
web-ifc-api.js:881 Unexpected profile type: 1484403080 at 332424
web-ifc-api.js:881 Unexpected profile type: 1484403080 at 332505
web-ifc-api.js:881 Unexpected profile type: 1484403080 at 332586
web-ifc-api.js:881 Unexpected profile type: 1484403080 at 332667
web-ifc-api.js:881 Unexpected profile type: 1484403080 at 332748
web-ifc-api.js:881 Unexpected profile type: 1484403080 at 332829
web-ifc-api.js:881 Unexpected profile type: 1484403080 at 332910
web-ifc-api.js:881 Unexpected profile type: 1484403080 at 332991
web-ifc-api.js:881 Unexpected profile type: 1484403080 at 335722
web-ifc-api.js:881 Unexpected profile type: 1484403080 at 335803
web-ifc-api.js:881 Unexpected profile type: 1484403080 at 336120
web-ifc-api.js:881 Unexpected profile type: 1484403080 at 336201
web-ifc-api.js:881 Unexpected profile type: 1484403080 at 336518
web-ifc-api.js:881 Unexpected profile type: 1484403080 at 336599
web-ifc-api.js:881 Unexpected profile type: 1484403080 at 336916
web-ifc-api.js:881 Unexpected profile type: 1484403080 at 336997
web-ifc-api.js:881 Unexpected profile type: 1484403080 at 337314
web-ifc-api.js:881 Unexpected profile type: 1484403080 at 337395
web-ifc-api.js:881 asdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfUnexpected profile type: 1484403080 at 68368
6web-ifc-api.js:881 Unexpected profile type: 1484403080 at 68368
web-ifc-api.js:881 asdfasdfasdfasdfasdfasdfasdfasdfUnexpected profile type: 1484403080 at 333871
25
The corresponding lines in the IFC-file is:
#50197= IFCISHAPEPROFILEDEF(.AREA.,'Beam_Steel_HE300A',#50196,300.000000000001,289.999999999999,8.49999999999807,14.0000000000011,27.0000000000003);
...
#51342= IFCISHAPEPROFILEDEF(.AREA.,'Beam_Steel_IPE300',#51341,150.000000000009,300.,7.09999999979711,10.7000000000008,14.9999999999923);
#51424= IFCISHAPEPROFILEDEF(.AREA.,'Beam_Steel_IPE300',#51423,150.000000000009,300.,7.09999999979711,10.7000000000008,14.9999999999923);
#51506= IFCISHAPEPROFILEDEF(.AREA.,'Beam_Steel_IPE300',#51505,150.000000000009,300.,7.09999999979711,10.7000000000008,14.9999999999923);
#51588= IFCISHAPEPROFILEDEF(.AREA.,'Beam_Steel_IPE300',#51587,150.000000000009,300.,7.09999999979711,10.7000000000008,14.9999999999923);
#73356= IFCBOOLEANRESULT(.DIFFERENCE.,#73347,#73355);
#331613= IFCISHAPEPROFILEDEF(.AREA.,'Beam_Steel_IPE140',#331612,73.0000000000007,140.,4.69999999999893,6.90000000000083,6.99999999999873);
...
#331695= IFCISHAPEPROFILEDEF(.AREA.,'Beam_Steel_IPE140',#331694,73.0000000000007,140.,4.69999999999893,6.90000000000083,6.99999999999873);
#331776= IFCISHAPEPROFILEDEF(.AREA.,'Beam_Steel_IPE140',#331775,73.0000000000007,140.,4.69999999999893,6.90000000000083,7.00000000000207);
#331857= IFCISHAPEPROFILEDEF(.AREA.,'Beam_Steel_IPE140',#331856,73.0000000000007,140.,4.69999999999893,6.90000000000083,7.00000000000207);
#331938= IFCISHAPEPROFILEDEF(.AREA.,'Beam_Steel_IPE140',#331937,73.0000000000007,140.,4.69999999999893,6.90000000000083,7.00000000000207);
...
#332910= IFCISHAPEPROFILEDEF(.AREA.,'Beam_Steel_IPE140',#332909,73.0000000000007,140.,4.69999999999893,6.90000000000083,7.00000000000207);
...
#336916= IFCISHAPEPROFILEDEF(.AREA.,'Beam_Steel_IPE140',#336915,73.0000000000007,140.,4.69999999999893,6.90000000000083,7.00000000000207);
...
#337395= IFCISHAPEPROFILEDEF(.AREA.,'Beam_Steel_IPE140',#337394,73.0000000000007,140.,4.69999999999893,6.90000000000083,7.00000000000207);
#68368= IFCISHAPEPROFILEDEF(.AREA.,'Column_Steel_HE200B',#68367,200.,200.,9.,15.,18.);
#333871= IFCISHAPEPROFILEDEF(.AREA.,'Column_Steel_IPE140',#333870,73.,140.,4.70000000000001,6.9,6.99999999999997);
Can I provide any other debugging info for you?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.