Commit Graph

  • c0e2ff7298 Add tool.Array service Gorgious56 2026-05-26 23:41:56 +02:00
  • 80048c11a0 Add tool.Wall service Gorgious56 2026-05-26 23:40:19 +02:00
  • a0d739d995 Add tool.* interface stubs to core.tool Gorgious56 2026-05-26 23:31:28 +02:00
  • ffb2b90089 Add core/model.py constants + core/product.py helpers Gorgious56 2026-05-26 23:28:19 +02:00
  • ccbfba89b9 Split railing representation into pure-compute + IFC wrapper Gorgious56 2026-05-26 23:09:14 +02:00
  • 4bbcb59259 Use util.unit.mm_to_m in add_window_representation Gorgious56 2026-05-26 16:59:44 +02:00
  • 38fab26000 Use util.unit.mm_to_m in add_door_representation Gorgious56 2026-05-26 16:59:26 +02:00
  • d1d6b46ce2 Add numpy axis-index constants + silence MEP-transition prints Gorgious56 2026-05-26 16:58:40 +02:00
  • 49c7df0cb1 Add ifcopenshell.util.unit.mm_to_m helper Gorgious56 2026-05-26 16:57:49 +02:00
  • 3559d23f81 Updates alignment api. Fixes bugs authoring semantic-only alignment Richard Brice 2026-05-25 10:31:57 -07:00
  • 852311279d Simplifies line and circle parent curves and parent curve normalization Richard Brice 2026-05-25 10:29:38 -07:00
  • 54dd0b5448 Fixes bug computing cross slope Richard Brice 2026-05-25 10:28:40 -07:00
  • 9169e8ed24 Improve active tool panel hotkey button display Ryan Schultz 2026-05-25 09:35:12 -05:00
  • 8013fd5902 Quote {id} placeholders in examples (issue #8101) Bruno Postle 2026-05-24 20:25:23 +01:00
  • 9df91d668b Add lifecycle-mixin tests + predicate-total registry guard Gorgious56 2026-05-21 11:40:38 +02:00
  • 2456808b67 Defer mathutils imports in stair gizmo tests Gorgious56 2026-05-21 11:18:00 +02:00
  • 7d779df981 Add BONSAI_TEST_ARGS env-var fallback to runpytest.py Gorgious56 2026-05-21 11:17:31 +02:00
  • 872dd26e1c Sweep docstrings for rot-prone references Gorgious56 2026-05-21 11:09:29 +02:00
  • 4df946be71 Drop save-time parametric-edit confirm dialog Gorgious56 2026-05-21 11:00:19 +02:00
  • 74906ac9fe Prioritize smaller distance gizmos in selection Gorgious56 2026-05-21 10:30:32 +02:00
  • ddd9b4fa23 Simplify pending edit popup text Gorgious56 2026-05-21 09:48:00 +02:00
  • 5d6878c321 Fix set_icon_gizmo_position so billboard ignores object rotation Gorgious56 2026-05-20 17:28:18 +02:00
  • 95a31b49ec Add wall parametric editing and gizmos Gorgious56 2026-05-20 16:58:39 +02:00
  • b36bdf4130 Fix dead duplicates and misleading import comments Gorgious56 2026-05-20 16:25:49 +02:00
  • fb70c64138 Add tool.Parametric registry and lifecycle mixins Gorgious56 2026-05-20 15:18:44 +02:00
  • 0413be2c3f Fix 8077 : Fix SHIFT + D with non-ifc object selection Gorgious56 2026-05-19 12:29:18 +02:00
  • 69ae113434 Fix lint failures and add missing pyparsing dependency (#8048) Geert Hesselink 2026-05-18 22:17:45 +02:00
  • 1f6c467c88 Change default value of assume_asset_uniqueness_by_name #8045 Thomas Krijnen 2026-05-18 13:29:39 +02:00
  • 295c7d801c arrange polygons: limit width ratio when merging boxes Thomas Krijnen 2026-05-15 21:12:43 +02:00
  • 1d9df1d90a Fix #8056 - Dimensions with CustomUnit" = "Inches - Fractional" should not show 0. Ryan Schultz 2026-05-15 07:28:29 -05:00
  • 13bb8fbb98 arrange polies: don't allow snapped point paths to cross non-containing other rect axes Thomas Krijnen 2026-05-14 21:45:59 +02:00
  • 55d7c24dc8 Fix temporary solution storage in arrange polygons Thomas Krijnen 2026-05-14 14:37:44 +02:00
  • 3a14786a5b Calculate box-width as orthogonal distance; aabb code for segment intersection (disabled) Thomas Krijnen 2026-05-14 14:17:10 +02:00
  • 10f93545da Arrange polies: reorder segment to exterior insertion based on length Thomas Krijnen 2026-05-12 20:52:30 +02:00
  • 7a901c1fce Reduce log noise on materials without styles #7947 Thomas Krijnen 2026-05-08 15:00:30 +02:00
  • 6fffe33da1 arrange polies, fuse boxes only when obb also overlaps Thomas Krijnen 2026-05-07 20:35:54 +02:00
  • 2dbb8c59e3 Apply black formatting Ghesselink 2026-05-06 11:04:02 +00:00
  • aa053bd52c unblock voxel schema loading, add test for express Ghesselink 2026-05-04 15:33:34 +00:00
  • 57d1feaba8 arrange polies: try connect to closest point when extension and projection both do not work Thomas Krijnen 2026-05-03 21:46:11 +02:00
  • 98a897dd34 arrange polies performance: retain input poly provenance while subdividing; insert into arrangement_2 in batches Thomas Krijnen 2026-05-02 13:21:02 +02:00
  • 3b4cff838e arrange polies: only subdivide segments that correspond to input poly segments Thomas Krijnen 2026-05-01 20:57:11 +02:00
  • b7a329c9bc arrange polies: apply triangle elimination in both algo 1 and 2 Thomas Krijnen 2026-05-01 20:56:43 +02:00
  • 15574f78ac arrange polies: lower iou to 45% Thomas Krijnen 2026-05-01 20:56:08 +02:00
  • 820077a94b Removes unnecessary operations when combining horizontal and vertical placement matrices for alignment Richard Brice 2026-05-01 14:13:00 -07:00
  • cd51c3ae85 arrange polygons: debug output point and annotate self intersecting polies; fix snapping distance check and fallback; tweak max snap to exterior distance; accept non-simple polies - likely touching without edge overlap; write representative points to debug output; properly apply algo 1 fallback; correct order for halfedge elimination; Thomas Krijnen 2026-05-01 16:24:20 +02:00
  • faed3e517c Bump actions/checkout from 4 to 6 dependabot[bot] 2026-04-17 22:44:49 +00:00
  • 0d021585cb Bump astral-sh/setup-uv from 3 to 7 dependabot[bot] 2026-04-17 22:44:55 +00:00
  • a195056a25 Bump hendrikmuhs/ccache-action from 1.2.22 to 1.2.23 dependabot[bot] 2026-04-24 22:44:49 +00:00
  • cc77fe2007 Bump ruff from 0.15.10 to 0.15.12 dependabot[bot] 2026-04-24 22:44:55 +00:00
  • 4a532c7de7 Bump ty from 0.0.29 to 0.0.32 dependabot[bot] 2026-04-24 22:45:02 +00:00
  • 25c2464cd5 Fix #7885: LAYER3 crash on IfcCompositeProfileDef Ryan Schultz 2026-04-01 11:50:05 -05:00
  • aba5889dec Fix #7927: Fix SECTION annotation for MODEL_VIEW drawings Ryan Schultz 2026-04-18 12:55:52 -05:00
  • 68ecb97203 Fix #8024 - Fix TypeError when CardinalPoint is None Ryan Schultz 2026-04-29 10:00:35 -05:00
  • 991b41ac52 docs: project_overview: project_info blender tip to change display units after project creation E Shattow 2026-04-19 20:03:28 -07:00
  • 66328d7fd1 Simple SPF submodule update Thomas Krijnen 2026-04-26 21:28:02 +02:00
  • f2ddda8f83 Fix IfcSurfaceStyleRendering colour reset on save falken10vdl 2026-04-01 15:48:35 +02:00
  • 9d1cd6adf6 Update build_pyodide.sh to source emsdk_env.sh conditionally Thomas Krijnen 2026-04-24 14:28:45 +02:00
  • a5cd8d025d arrange_polygons: Revert to unsimplified when big IoU difference; threshold on max snap distance; write most deviating input-output pair to debug output Thomas Krijnen 2026-04-24 14:10:26 +02:00
  • 24a40625d1 Fixes bug in addRelatedObject<> for IfcRelReferencedInSpatialStructure Richard Brice 2026-04-23 08:40:05 -07:00
  • 60cb034df7 Add license for OpenGost font shipped with Bonsai Bruno Postle 2026-04-21 23:44:14 +01:00
  • 00f6241417 See #6853. Minor fix for IfcDoor with IFC4x3 quantity calculation with blender engine Massimo Fabbro 2026-04-20 17:55:01 +02:00
  • 1512947c83 See #7716. Remove_cost_item also delete the assignment Massimo Fabbro 2026-03-07 22:10:53 +01:00
  • 0ca9fd2773 See #7716. Fix util get_cost_item_for_product Massimo Fabbro 2026-03-07 22:01:31 +01:00
  • 11d6508476 Add tests for cost tool Massimo Fabbro 2026-03-16 17:17:58 +01:00
  • efbe9a543f fix infinite recursion error Massimo Fabbro 2026-03-12 21:16:57 +01:00
  • fc1af4ed93 ifcchat: update ifopsh to latest wasm wheel Thomas Krijnen 2026-04-17 10:05:25 +02:00
  • 3e28bf00f3 maintenance: rename main.yml to publish-websites.yml in docs Andrej730 2026-04-15 16:08:21 +05:00
  • 9003750ea1 build_rocky: use uv to acquire more recent version of Python Andrej730 2026-04-14 19:04:54 +05:00
  • 0cc4255f23 Makefiles - refer to python in more generic way Andrej730 2026-04-14 18:41:20 +05:00
  • 5388d34593 maintenance: add publish-bonsai-releases.py to Blender Python version update checklist Andrej730 2026-04-15 10:52:43 +05:00
  • 07af7ea7a3 maintenance: add documentation about multiple Blender Python versions Andrej730 2026-04-15 10:50:44 +05:00
  • e99f85f9a6 maintenance: add corrective release documentation Andrej730 2026-04-15 10:46:12 +05:00
  • 1ccdcd75b7 black . Andrej730 2026-04-14 19:42:20 +05:00
  • 76561c040e Add workflow to publish bonsai releases to Blender Extensions Andrej730 2026-04-14 18:00:04 +05:00
  • 613fc6ffb1 Bump ruff from 0.15.9 to 0.15.10 dependabot[bot] 2026-04-10 22:45:07 +00:00
  • 648c328d37 Merge commit '0c993d3292' into extend-profiles-and-extrusions extend-profiles-and-extrusions Ryan Schultz 2026-06-11 10:10:46 -05:00
  • 4c13e2424c Configurable pointer type; std::from_chars(); aggregate inverses in vector; skip parse_context Thomas Krijnen 2026-06-11 15:51:40 +02:00
  • 0c993d3292 Guard HasShapeAspects access on IFC2X3 representation iteration bonsai-0.8.6-alpha2606110728 Gorgious56 2026-06-11 09:17:35 +02:00
  • ba629e9615 Merge branch 'v0.8.0' into ifcmax/initial-refresh Josef Wienerroither 2026-06-11 07:29:19 +02:00
  • 32a601d057 fixes build problem from commit a7738eeb Richard Brice 2026-06-10 13:31:32 -07:00
  • b75a689bff Updates IfcAxis2PlacementLinear and matrix4::init per @aothms suggestions rab_IfcAxis2PlacementLinear_fix Richard Brice 2026-06-10 12:20:21 -07:00
  • d1d1e1d4a2 Add railing parametric edit + schematic preview Gorgious56 2026-06-10 20:40:33 +02:00
  • a7738eeb64 Pass around non-static logger instances and programmatic access to messages in-memory bonsai-0.8.6-alpha2606101641 Thomas Krijnen 2026-06-10 18:30:54 +02:00
  • a751fb956d Introduce unique error codes Thomas Krijnen 2026-06-10 09:14:22 +02:00
  • 251157f8d4 Fix np_frombuffer_legacy length-vs-dtype check bonsai-0.8.6-alpha2606101537 bonsai-0.8.6-alpha2606101535 Gorgious56 2026-06-10 17:36:11 +02:00
  • a213a9b848 Merge pull request #8155 from Gorgious56/bonsai/mep-edit-gizmos Gorgious56 2026-06-10 17:35:33 +02:00
  • b76bc1c1f8 Read wall extent from bbox in cursor gizmo layout Gorgious56 2026-06-10 13:17:07 +02:00
  • 4d24cef0c9 Hide MEP gizmos on non-parametric elements Gorgious56 2026-06-10 13:00:01 +02:00
  • 6c9cfccc43 Move _is_multiple_of_pi to tool.Cad Gorgious56 2026-06-10 12:35:21 +02:00
  • 0a0a5b9f04 Add MEP cache + smoke + cancel-ops forward-compat tests Gorgious56 2026-06-10 12:27:23 +02:00
  • 3a0abbab95 DRY transform-modal draw gate + polyline helper Gorgious56 2026-06-10 12:26:48 +02:00
  • 0d703039a6 Cache array-child + wall topology by IFC generation Gorgious56 2026-06-10 12:25:42 +02:00
  • f33df52c1b Centralise model test fixtures via conftest Gorgious56 2026-06-10 12:24:44 +02:00
  • 15a6375ea3 Extract MEP bend preview + refine port operators Gorgious56 2026-06-10 12:24:05 +02:00
  • 82465a64a5 Brighten and dash opening occlusion outline Gorgious56 2026-06-09 22:49:00 +02:00
  • 6bde619fe6 Migrate MEPConnectElements args from object names to IFC GUIDs Gorgious56 2026-05-22 13:32:08 +02:00
  • ba5321fdfa Add MEP bend tessellation helper tests Gorgious56 2026-06-09 22:18:22 +02:00
  • 49ddc97918 Add MEP port operator dispatch tests Gorgious56 2026-06-09 21:46:34 +02:00
  • 39bcd9db63 Add GizmoMEPActions wiring contract tests Gorgious56 2026-06-09 21:45:34 +02:00
  • ab11ac5338 Catch decomposition errors #8149 Thomas Krijnen 2026-06-09 21:35:40 +02:00