engine_web-ifc
engine_web-ifc copied to clipboard
Reading and writing IFC files with Javascript, at native speeds.
### What happened? Reading a given file that includes Style Lines (e.g. IFCWINDOWSTYLE, IFCDOORSTYLE etc.) and writing the file again alters the structure of the line input: `#14689=IFCWINDOWSTYLE('2C0fafuFn0nQji3L0rllPh',#41,'xyz',$,$,(#14688,#14744,#14747),(#14687),'4600958',.NOTDEFINED.,.NOTDEFINED.,.F.,.F.);` output: `#14689=IFCWINDOWSTYLE('2C0fafuFn0nQji3L0rllPh',#41,'xyz',$,$,(#14688,#14744,#14747),(#14687),'4600958',.NOTDEFINED.,.NOTDEFINED.,'F','F');`...
### What happened? There are missing geometries in this [big ship](https://drive.google.com/drive/folders/1NxloVIqhImnDqUskLQ_k_YpyyIZnHiog?usp=drive_link) model. ### Version 0.0.53 ### What browsers are you seeing the problem on? Chrome ### Relevant log output _No...
### What happened? When loading a model pointing up any axis other than Y, its being shown as flipped to a side. I wonder could the library somehow identify this...
### Describe the bug 📝 When Im loading my IFC file some of the walls are not being rendered. It appears when using OBC 2+. In older version (1.5.1) it's...
### What happened? Hello. I am using the latest version of parser along with node and express and when calling ifcApi.StreamMeshes I get infinite execution without returning any result or...
### What happened? ## Short description: Non-manifold meshes are returned by GetGeometry() function althought ones must be manifold. Non-manifold here means mesh has more than 2 triangles per edge (4...
### What happened? The function `GetLine` has the following signature: ```ts IfcAPI.GetLine( modelID: number, expressID: number, flatten?: boolean | undefined, inverse?: boolean | undefined, inversePropKey?: string | null | undefined...
### What happened? Hi, I have [this Model](https://github.com/user-attachments/files/16659609/brep_colors.zip) where IfcStyledItem references an IfcOpenShell instead of the IfcShellBasedSurfaceModel. ``` #436231=IFCOPENSHELL((#436236,#436241,#436247,#436253,#436259,#436265,#436270,#436276,#436282,#436288,#436294,#436300,#436306,#436312,#436318,#436324,#436330,#436336,#436342,#436348,#436353,#436359,#436364,#436369,#436375,#436381,#436387,#436393,#436399,#436405,#436411,#436417)); #565063= IFCCOLOURRGB($,1.,1.,1.); #565064= IFCSURFACESTYLERENDERING(#565063,0.,$,$,$,$,$,$,.NOTDEFINED.); #565065= IFCSURFACESTYLE($,.BOTH.,(#565064)); #565066= IFCPRESENTATIONSTYLEASSIGNMENT((#565065)); #565067= IFCSTYLEDITEM(#436231,(#565066),$); ```...
### What happened? I tried to parse this line: `#15236= IFCPROPERTYSINGLEVALUE('soil_layer_name',$,IFCIDENTIFIER('\X2\7d20586b571f\X0\'),$); ` using web-ifc api method like this `const props = await this.ifcapi.GetLine(this.modelId as number, id)`, and I get incorrect...
### What happened? After reading a text with special character '\X\80' becomes all texts with special characters unreadable I have created this IFC [ISSUE_RVT22_WithSpecialValue.zip](https://github.com/user-attachments/files/16520091/ISSUE_RVT22_WithSpecialValue.zip) that has a PSET at line...