IfcOpenShell 0.8.1-alpha2410222345

fcOpenShell is an open source (LGPL) software library that helps users and software developers to work with the IFC file format. The IFC file format can be used to describe building and construction data. The format is commonly used for Building Information Modelling. IfcOpenShell uses Open CASCADE (the Open CASCADE Community Edition) internally to convert the implicit geometry in IFC files into explicit geometry that any software CAD or modelling package can understand.

Tags geometry bim ifc cad cpp python
License GNU LGPLv3
State beta

Recent Releases

0.8.1-alpha241022234527 Nov 2024 21:05 minor feature: Have svg tags with IfcColumn/IfcBeam classes always on top. Discussion: https://community.osarch.org/discussion/2572/a-clever-way-to-get-a-column-buried-in-a-wall-to-still-read-when-you-print-a-drawing.
0.8.127 Nov 2024 08:25 minor feature: SHIFT+D shortcut for duplication not working for vanilla non-mesh like objects (eg lights).
0.8.1-alpha24101427 Nov 2024 02:45 minor feature: Type Manager Corrected the alignment of the Type Manager preview in tool header. Improved click-ability of the thumbnail icon in the Type Manger preview in the side bar.
0.8.1-alpha24100826 Nov 2024 14:05 minor feature: Creating an object from a mesh now separates by loose part s to prevent unwanted vertex fusing.
0.8.1-alpha24100426 Nov 2024 06:25 minor feature: Tool header and side panel improvements Conditions added to show Edit vs Create for each Tool. Void conditions revised. Apply Voids now only show when number of selected objects ==2, and one of them is a void. Conditions added to show create vs edit for each tool. example: to edit a wall - gt; the wall tool must be the active tool and a wall must be selected, to add a wall - gt; the wall tool must be the active tool and a wall must not be selected. Extend wall to slab icons added. dark and light mode versions added. Reset vertex icons added. dark and light mode version added. Type Manager Preview added. Co-authored-by: tim lt;tjrhyder@gmail.com gt;. Co-authored-by: Dion Moult lt;dion@thinkmoult.com gt;.
0.8.1-alpha24092725 Nov 2024 14:25 minor feature: Segfault trying to create IfcSweptDiskSolid with invalid curve #5474 In my case it was IfcIndexedPolyCurve with just 1 vertex. Though kernel- gt;convert does return a boolean value to indicate if conversion was successful, we never used it - so it failed silently leading to segfault later on. Now we also stop processing those polycurves during mapping stage but checking kernel- gt;convert result still might be useful in some other cases.
0.8.1-alpha24092625 Nov 2024 11:25 minor feature: Optimise item decorator and make decoration more subtle to make it easier to see the mesh.
0.8.1-alpha24092125 Nov 2024 00:05 minor feature: Cancel and Apply buttons Cancel button added back in, Green apply replaced with CHECKMARK. 2-point arc icon added. Co-authored-by: tim lt;tjrhyder@gmail.com gt;.
0.8.1-alpha24091924 Nov 2024 16:45 minor feature: Apparently wheels exclude directories with no files in the m, so the cache folder wasn't shipped.
0.8.1-alpha24091724 Nov 2024 14:05 minor feature: Skip loading mappings if representation has openings #5405 To avoid errors.
0.8.1-alpha24091324 Nov 2024 07:05 minor feature: Support loading project without clearing Blender session It wasn't working anymore after 27a2c94. Importing IFC file as just geometry should be a separate option from 'should_start_fresh_session' and I've added it as 'import_without_ifc_data' property during project load (now both options are also available for users in project load dialog - https://i.imgur.com/Fvbv4Dy.png).
0.8.1-alpha24090923 Nov 2024 16:45 minor feature: Web ui cost module: Double click cost cell to enable editing cost values. Tables' height / scrollbar behaviour.
0.8.1-alpha24090823 Nov 2024 14:05 minor feature: Cost module web-ui can now: Assign cost item products from Blender selection. Display list of selected products ( with available quantities, subtotals, and highlighting already assigned products). Display and refresh assigned products. Highlight loaded cost schedule.
0.8.1-alpha24090623 Nov 2024 09:05 minor feature: Remove usage of types_with_super which is no longer availa ble.
0.7.11-alpha24090122 Nov 2024 20:05 minor feature: Add button to generate cost schedule. Feature to view, edit and add cost item values. ( Right Click - Edit ).
0.7.11-alpha24083022 Nov 2024 17:05 minor feature: Failing import if 'sun position' extension (9633d92) Ping @chiragsingh1711.
0.7.11-alpha24082919 Nov 2024 15:45 minor feature: See #5243. types_with_super() is no longer available. Also maybe over kill in this scenario.
0.8.027 Oct 2024 11:14 minor feature:
0.7.11-alpha24082025 Oct 2024 07:05 minor feature: Bonsai bcf v3 - support adding/removing related topics #2790 Not entirely sure about TopicHandler.guid typing, just made it consistent with v2 for now.
0.7.11-alpha24081924 Oct 2024 04:25 minor feature: Bonsai bcf v3 - support adding/removing related topics #2790 Not entirely sure about TopicHandler.guid typing, just made it consistent with v2 for now.
0.7.11-alpha24081408 Oct 2024 22:25 minor feature: Blenderbim, bcf - add tooltips for topic attributes based on extensions Example - https://imgur.com/a/mYiXqXn.
0.7.11-alpha24080514 Sep 2024 08:05 minor feature: See #5087. See #5114. Skip trying to test shapes that obviously don't have a representation to prevent false positives.
0.7.9.24070304 Jul 2024 22:45 minor feature: IfcWrap CMake - migrate to FindPython Previously it was giving deprecation warnings: CMake Warning (dev) at /IfcOpenShell/src/ifcwrap/CMakeLists.txt:38 (FIND_PACKAGE): Policy CMP0148 is not set: The FindPythonInterp and FindPythonLibs modules. are removed. Run "cmake --help-policy CMP0148" for policy details. Use. the cmake_policy command to set the policy and suppress this warning. CMake Warning (dev) at /IfcOpenShell/src/ifcwrap/CMakeLists.txt:73 (FIND_PACKAGE): Policy CMP0148 is not set: The FindPythonInterp and FindPythonLibs modules. are removed. Run "cmake --help-policy CMP0148" for policy details. Use. the cmake_policy command to set the policy and suppress this warning.
0.7.9.24062728 Jun 2024 02:25 minor feature: When upgrading to IFC4X3, preprocess the file to remove de precated style assignments.
0.7.9.24061415 Jun 2024 06:45 minor feature: See #4854. Don't show IFC mode UI if there is no IFC model. Still quite a bit of work to be done here, but this is better than nothing.
0.7.0-validation07 Mar 2020 03:15 minor feature: Check for NULL placement . Brep and swept solid working now. . Trying to find out why placements don t arrive at Triangulate(). . with transformations?. . Take into account extrusion height. . . . Putting functions into files per geometric type. . Merge branch 'cgal' into ken_first_steps. . Entities for basic CSG. . Several more classes, needs testing. . Boolean ops using Nef polyhedra (untested). . IfcRectangularPyramid. . IfcRightCircularCylinder. . IfcRightCircularCone. . Adding some validation code. . Some deging code, checking transformations. . in cylinders/cones. . Didn t save sphere output. . Boolean ops working?. . . . Right way to output more than one object. . Circular profiles, added missing transformation for rectangles. . Rounded rectangles. . IfcTrapeziumProfileDef. . IfcEllipseProfileDef. . IfcFaceBasedSurfaceModel. . IfcTriangulatedFaceSet. . Zero-radius rounded rectangles. . Removing duplicate points, IfcCartesianTransformationOperator3D with . . Decode. . Skeleton for IfcEdgeLoop and IfcOrientedEdge. . Switched to Nef_polyhedron_3. Some problems. . Switched to normals per vertex per face. . Hollow circles. . Extrusions with holes (Nef). . Rounded rectangles work now, def must be before rectangles. . Hollow rectangle profiles, all tested now. . . . Skeleton for planes+halfspaces. Might be wrong. . Composite curves. . IfcCartesianTransformationOperator3DnonUniform (untested). . C profiles. . L profiles. . I profiles (untested). . . . CGAL library linking on windows, conditional IfcTriangulatedFaceS . . null pointer access in tesselation of opencascade shape. . Apply transformation to IfcExtrudedAreaSolid. .
0.6.0b003 Mar 2020 19:49 minor feature: