Commit Graph

18701 Commits

Author SHA1 Message Date
Andrej730 89c54291b0 Keep CMP0177 OLD (e54dce5dc) to avoid breaking min cmake version #7023 2025-08-13 19:45:35 +05:00
Andrej730 7311777a57 build-deps.cmd - skip installing Python if same version already present on the system #6276
due to existing standard Python installer's limitation
2025-08-13 18:30:56 +05:00
Andrej730 380434f9dd build-deps - error if python installer failed #6276 2025-08-13 18:09:12 +05:00
Andrej730 4d137171ec cmake - document PYTHON_MODULE_INSTALL_DIR 2025-08-13 18:09:12 +05:00
Andrej730 8d3b8b24f8 cmake - search for LibXml2 only with IFCXML_SUPPORT #2035 bonsai-0.8.4-alpha2508130924 2025-08-13 14:22:46 +05:00
Andrej730 9e5b667380 black . 2025-08-13 14:22:46 +05:00
Chris Mayo 61fff3d2b4 Fix ifcwrap searching for headers in system directories #3883 (#5697) 2025-08-13 07:37:58 +00:00
Massimo Fabbro 94a3d58e49 See #6570. Now the rate cost item pop up shows also the cost schedule bonsai-0.8.4-alpha2508130532 2025-08-13 07:32:26 +02:00
Richard Brice d57777290b Elevated segment curve transition code to a public function bonsai-0.8.4-alpha2508122338 2025-08-12 16:37:39 -07:00
Andrej730 ffd1d52b4e Fix build-urls note (7c2ba4b)
Apparently backticks are hiding the string.
2025-08-12 20:02:02 +05:00
Andrej730 6a42ac7733 CgalSmoothAngleDegrees - fix compilation warnings
warning C4244: 'initializing': conversion from 'double' to 'const int', possible loss of data
bonsai-0.8.4-alpha2508121406
2025-08-12 19:05:53 +05:00
Andrej730 29ba0f3c03 IfcConvert - prompt expected user response 2025-08-12 19:05:53 +05:00
Andrej730 64a9c1f473 cmake - WITH_CGAL to ensure include dir exist 2025-08-12 19:05:53 +05:00
Andrej730 3342bd923d cmake - detect missing HDF5_LIBRARIES on win/darwin
Previously it would assign .so files on Windows as libraries and you would detect error on linking stage.
2025-08-12 19:05:53 +05:00
Andrej730 95820516cf cmake - fix error building ifcconvert without opencascade
geometry_serializer target is defined only if WITH_OPENCASCADE=ON
2025-08-12 19:05:53 +05:00
Andrej730 e230270218 cmake - error when building IfcGeomServer with WITH_OPENCASCADE=OFF 2025-08-12 19:05:53 +05:00
Andrej730 3423e6b13d cmake - remove trailing spaces 2025-08-12 19:05:52 +05:00
Andrej730 34e699687d cmake - ensure EIGEN_DIR is provided 2025-08-12 19:05:52 +05:00
Andrej730 63f7315d90 run-cmake - provide SWIG_EXECUTABLE explicitly
It seems SWIG_DIR has no effect and used as output variable from `find_package(SWIG)`.
2025-08-12 19:05:52 +05:00
Andrej730 a955d2bdee ifcwrap cmake - add hint about missing SWIG_EXECUTABLE 2025-08-12 19:05:52 +05:00
Andrej730 a4045a37f1 typing 2025-08-12 19:05:52 +05:00
Andrej730 41128a397b black . 2025-08-12 19:05:52 +05:00
Osyotr 3dbc1fddcb Fix IfcGeom build without OpenCascade (#7007) 2025-08-12 13:12:07 +00:00
falken10vdl 8c5830ddab Fix adding void if object has no layer material usage after #7010 #7019 bonsai-0.8.4-alpha2508121143 2025-08-12 16:42:48 +05:00
Dion Moult a6a27442fb Add test case for bugfix 55e97fd1 2025-08-12 19:00:28 +10:00
Dion Moult 55e97fd170 Fix bug where append_asset would pull in openings unnecessarily
If you try to append an asset which has a relationship such as
IfcRelAssociatesClassification to a whole bunch of opening elements, all
those openings will also (incorrectly) be pulled in.
bonsai-0.8.4-alpha2508120837
2025-08-12 18:37:25 +10:00
Christoph Mellüh 3e5a2e5eb2 Fix UI bugs for settings predefined types / assign_type to prevent invalid ifc (#7011) bonsai-0.8.4-alpha2508120612 2025-08-12 06:11:55 +00:00
Andrej730 b5e977d7f3 bim.activate_model not to alter objects selection bonsai-0.8.4-alpha2508111359 2025-08-11 18:58:43 +05:00
Andrej730 4423e0bb10 pset.get_template use fallback schema for odd schemas #6672 bonsai-0.8.4-alpha2508111340 2025-08-11 18:39:20 +05:00
Andrej730 e54dce5dcf ifcwrap cmake - set CMP0177 to new
To fix 1k warnings running in cmake 3.30+
The new policy is that cmake is normalizing destination paths in `install` and warns if normalization has any effect on them. In our case paths after normalization should be fine, so switching it to `NEW`.
2025-08-11 18:39:20 +05:00
Andrej730 39f4abe243 An option not to print linked ifc files #6947
Location - https://files.catbox.moe/9qinpy.png
This option is also a nice way of showing the user that this feature does exist.
bonsai-0.8.4-alpha2508110750
2025-08-11 12:49:44 +05:00
Andrej730 f60abdd18f Drawings cache options - document that optional are global
Otherwise it might be confusing as this option is displayed through "Active Drawing" UI.
2025-08-11 12:49:44 +05:00
Andrej730 9f92e4853f assign_representation - assign repr only to occurrence for profile- or layer-based types #6934 bonsai-0.8.4-alpha2508110726 2025-08-11 12:25:32 +05:00
Andrej730 f8f48796a9 test_assign_representation - cover ifc4x3 2025-08-11 12:25:32 +05:00
Andrej730 7c2ba4b18a make build-urls - add small note with platform names 2025-08-11 12:25:32 +05:00
Andrej730 ce6505847a black . 2025-08-11 11:23:18 +05:00
falken10vdl 8b1ffea91a Enhance AddElement operator to orient the extruded ifcopening along the AXIS orientation (#7010)
* Enhance AddElement operator to orient the extruded ifcopening along the AXIS orientation

* Adjust extrusion direction based on DirectionSense for AXIS2 & AXIS3 IfcOpeningElement
bonsai-0.8.4-alpha2508101922
2025-08-10 14:21:42 -05:00
Richard Brice 762f4ff975 Implements business 2 geometry mapping for Viennese Bend for horizontal and cant layouts bonsai-0.8.4-alpha2508092103 2025-08-09 14:03:19 -07:00
Andrej730 9d2a79803a Fix typo in fe130eb #7008 bonsai-0.8.4-alpha2508091103 2025-08-09 16:02:46 +05:00
falken10vdl 2597fcb463 Remove transform orientation settings in BoundingBoxDecorator (#6994)
* Remove transform orientation settings in BoundingBoxDecorator

* Remove unused transform orientation handling in update_measure_xyz and black formatting
bonsai-0.8.4-alpha2508081702
2025-08-08 12:01:59 -05:00
Andrej730 36b86bbb54 Apply RUF022 (sorted __all__) bonsai-0.8.4-alpha2508081413 2025-08-08 19:12:11 +05:00
Andrej730 858e8743ba IfcStore cache - small refactor and doc-strings 2025-08-08 19:12:11 +05:00
Andrej730 3f09dff79e Option to always cache geometry
Settings location - https://files.catbox.moe/5cjtc1.png
2025-08-08 19:12:11 +05:00
Andrej730 fe130ebb5a typing 2025-08-08 19:12:10 +05:00
Andrej730 b8f4149603 HdfSerializer::read_surface_style - use isnan for clarity 2025-08-08 19:12:10 +05:00
Andrej730 f2f28f8ba6 Use DIR_PATH subtype for properties
It adds this option to open directory in system browser using alt+click and we don't need anymore a special operator `bim.select_dir` to fill these props.

Example - https://files.catbox.moe/t8ejrs.png
2025-08-08 16:45:58 +05:00
Andrej730 12c795a482 Fix binaries urls (3d30d809d)
Should use 0.8.4 now, not 0.8.3
bonsai-0.8.4-alpha2508081207
2025-08-08 16:34:03 +05:00
Andrej730 c2730a81d6 bim.activate_model - avoid processing same type occurrences multiple times #5696 2025-08-08 16:15:24 +05:00
Andrej730 2855e96e53 HdfSerializer::read_surface_style - fill style.instance
E.g. Bonsai is relying on geometry.materials to identify what styles object has and in this case it would skip all styles without entities.
2025-08-07 21:02:35 +05:00
Andrej730 4b7dfcdae5 HdfSerializer::read - fix nullptr dereference reading surface styles
The problem was with the line `read_surface_style(surface_styles[i], surface_style_ptrs[i]);` since `surface_style_ptrs[i]` was a nullptr.

Changed the signature to `style&` to make it more clear that it's expecting already created style struct.
2025-08-07 21:02:35 +05:00