Andrej730
9807c2bedf
Fix possible crash on bim.split_along_edge #7394
bonsai-0.8.5-alpha2512021112
bonsai-0.8.5-alpha2512021113
2025-12-02 16:11:39 +05:00
Andrej730
52baba0fe0
cmake - don't use debug Python by default, move it to USE_DEBUG_PYTHON option
2025-12-02 16:11:38 +05:00
Andrej730
e304154037
Fix deprecated typing symbols
2025-12-02 16:11:38 +05:00
Andrej730
dfb8298ecf
black .
2025-12-02 16:11:38 +05:00
Ryan Schultz
0ee084b5d9
Support IfcAnnotation to IfcAnnotation assignment in AssignSelectedObjectAsProduct
bonsai-0.8.5-alpha2512012335
bonsai-0.8.5-alpha2512012334
2025-12-01 17:34:37 -06:00
Gorgious
c769c9e67c
Update to gizmos system
...
Added more gizmos for multi-panel windows and for the door transom.
Support negative dimension values (lining offset for door and window)
Fix railing, stair, and roof being regenerated during UI panel draw instead of on property change
Various code quality changes and DRY improvements
bonsai-0.8.5-alpha2512012217
bonsai-0.8.5-alpha2512012214
2025-12-01 23:13:34 +01:00
Ryan Schultz
349cbf27b9
updated comment for previous commit.
bonsai-0.8.5-alpha2512011706
2025-12-01 11:06:09 -06:00
Ryan Schultz
f083425656
Fix #7438 - increase tolerance in making Shapely fills
bonsai-0.8.5-alpha2512011702
2025-12-01 11:01:52 -06:00
Ryan Schultz
ad812bda47
fix #3238 : Auto-switch representation to match active drawing on type assign
bonsai-0.8.5-alpha2512010302
2025-11-30 21:01:41 -06:00
Ryan Schultz
5b7888984e
Fix #6495 : when Shift+G is run to regenerate a wall, it refreshes the cut decorator as well.
bonsai-0.8.5-alpha2512010203
2025-11-30 20:02:57 -06:00
Ryan Schultz
e3d254d3e5
fix #6250 : have name of duplicated type show in outliner, as well.
bonsai-0.8.5-alpha2512010107
2025-11-30 19:07:14 -06:00
Ryan Schultz
3b83f978ab
Fix #6334 : Preserve annotation vertex order during subdivision to prevent arrow/text flip ( #7437 )
bonsai-0.8.5-alpha2511302155
2025-11-30 15:54:57 -06:00
Gorgious
5b1e599b5f
Fix bug when snapping to mesh with the parametric gizmos
bonsai-0.8.5-alpha2511302058
bonsai-0.8.5-alpha2511302056
bonsai-0.8.5-alpha2511302055
2025-11-30 21:57:54 +01:00
Gorgious
ad4fc76546
Major refactor of parametric gizmo system: dimension lines and code consolidation
...
Major changes:
- Relocate gizmo infrastructure from bim/gizmo.py to module/drawing/gizmos.py
- Replace arrow-based property gizmos with dimension line gizmos throughout
- Add view-dependent positioning: gizmos automatically reposition based on camera angle to stay visible and avoid overlapping geometry
- Add special icons for stair to deal with edge cases
Code quality:
- Add DRY helper methods for gizmo positioning across stair, door, and window
- Remove redundant visibility logic
- Extract integer input handling to dedicated module for reuse
- Add comprehensive documentation for gizmo architecture
2025-11-30 21:55:36 +01:00
Esteban DUGUEPEROUX
b7a9199253
cmake: Externalize geometry mapping target cmake config
2025-11-30 15:29:21 +01:00
Esteban DUGUEPEROUX
986cb905b2
cmake: Externalize geometry_serializer cmake config files to their own directory
2025-11-30 15:29:21 +01:00
Esteban DUGUEPEROUX
30184a3f6d
cmake: Externalize geometry_serializer cmake config files to their own directory
2025-11-30 12:29:26 +01:00
Gorgious
8f7cf76d98
Fix wrong stair length calculation when having no custom first or last tread run
bonsai-0.8.5-alpha2511301029
2025-11-30 11:28:40 +01:00
Esteban DUGUEPEROUX
083fab5255
cmake: Use standard install way
...
For specific install customization, use CMAKE_INSTALL_BINDIR, CMAKE_INSTALL_LIBDIR and CMAKE_INSTALL_INCLUDEDIR variables.
See-Also: https://cmake.org/cmake/help/latest/guide/tutorial/Installation%20Commands%20and%20Concepts.html
2025-11-30 11:11:51 +01:00
Esteban DUGUEPEROUX
0724fac698
cmake: Enable svgfill only for Python wrapper
2025-11-30 11:10:03 +01:00
Esteban DUGUEPEROUX
9775dfc2c1
Add svgfill directly in IfcOpenShell git repo
2025-11-30 11:09:36 +01:00
Esteban DUGUEPEROUX
658713f142
Remove svgfill as git module to add it directly in next commit
2025-11-30 11:09:36 +01:00
Esteban DUGUEPEROUX
81bf187ee6
cmake: put IFCXML_SUPPORT related config in IfcParse cmake config file
2025-11-30 11:05:46 +01:00
Gorgious
8f3e67b747
Prevent user from setting parametric stair properties to a value that can't generate valid geometry
bonsai-0.8.5-alpha2511300936
2025-11-30 10:36:24 +01:00
Thomas Krijnen
bd57cc8735
Move sweep directrix closer to origin #7408
2025-11-30 09:56:27 +01:00
Ryan Schultz
8d617c87c8
Extend github.com/IfcOpenShell/IfcOpenShell/commit/1b2ad6c93f633df46d55f65bf97e730461fd7e6c - apply new type to all the selected objects.
bonsai-0.8.5-alpha2511292153
2025-11-29 15:53:08 -06:00
Ryan Schultz
1b2ad6c93f
Add interactive dialog for type duplication with assignment option
...
Add dialog to DuplicateType operator allowing users to set name, description,
and optionally assign the active object to the duplicated type. Add duplicate
button to product UI in type panel with auto-assignment enabled by default.
bonsai-0.8.5-alpha2511292114
2025-11-29 15:13:38 -06:00
Gorgious
ffe9f65b3c
Refactor and improve parametric gizmo system
...
- You can now input values using the keyboard once you clicked on a gizmo
- Gizmos now support click > move > click in addition to drag and drop (yay carpal tunnel !)
- Optimize snapping performance
- Consolidate door and window type in model.py
- You can now cycle through window and door types using the cycle gizmo
- Pen, validate, cancel, lock, and cycle gizmos are now billboards and follow view direction
- Draggable gizmos are now billboard 2D arrows instead of 3D cones
bonsai-0.8.5-alpha2511282223
2025-11-28 23:22:42 +01:00
Ryan Schultz
5a8f557e7f
Fix #7398 : move purge funtions with other purge functions
bonsai-0.8.5-alpha2511281642
bonsai-0.8.5-alpha2511281641
2025-11-28 10:41:34 -06:00
Andrej730
5b56093147
black .
bonsai-0.8.5-alpha2511281604
2025-11-28 21:03:50 +05:00
Andrej730
bcb63f450b
build-deps - make rocksdb installation minimal
2025-11-28 21:03:50 +05:00
Andrej730
e4c82e2c92
FindOpenCASCADE - log found config
2025-11-28 21:03:50 +05:00
Esteban DUGUEPEROUX
8fb10d2ff3
cmake: Use OBJECT target instead of STATIC one to avoid mix static and shared targets in a same build
2025-11-28 17:03:25 +01:00
Esteban DUGUEPEROUX
37d29e5d47
cmake: Use same PRIVATE scope for Serializers target
2025-11-28 16:17:41 +01:00
Diego Mateos
7221e72cfa
fix some target folders to respect parent cmake
2025-11-28 14:11:57 +01:00
Gorgious
c828c1b08d
Refactor parametric element gizmos
...
- Add gizmos for windows and stairs
- Add BaseParametricGizmoGroup mixin for doors, windows, and stairs
- Improve snapping with screen-space distance calculation
- Add GizmoPlus, GizmoMinus, GizmoCycle icon gizmos
- Add GizmoPropConfig dataclass for cleaner gizmo configuration
bonsai-0.8.5-alpha2511272157
2025-11-27 22:56:27 +01:00
Ryan Schultz
fcf5614004
Is user saving .blend file?
bonsai-0.8.5-alpha2511271550
2025-11-27 09:50:31 -06:00
myoualid
5a4d60e08c
util functions to retrieve material profiles and material layers for an element
bonsai-0.8.5-alpha2511271231
2025-11-27 13:30:38 +01:00
Bruno Postle
a675365dfd
Correct fix for OCC built with VTK support
2025-11-26 22:53:38 +00:00
Bruno Postle
5ab6deb121
Revert cbd2689 Propagate CMP0167 policy
2025-11-25 23:08:52 +00:00
Bruno Postle
cbd26896ba
Propagate CMP0167 policy to fix cmake warnings
2025-11-25 18:45:59 +00:00
Bruno Postle
ceeca752ea
Fix build error from OCC with VTK support
...
OpenCASCADE may be built with VTK support. Try to find VTK first to avoid
CMake errors when OpenCASCADE's config references VTK targets.
2025-11-25 18:44:32 +00:00
Thomas Krijnen
9d437b5bc3
Mark simple type instance file ownership #7226
2025-11-25 09:19:28 +01:00
Andrej730
1d0b4675c0
Ruff - fix usage of deprecated Tuple, List
bonsai-0.8.5-alpha2511240602
2025-11-24 11:01:26 +05:00
Andrej730
497ebc55e7
black .
2025-11-24 11:01:26 +05:00
Ryan Schultz
97a501036b
Have dimensions like 4' - 1/2" read like 4' - 0 1/2", as is more the convention.
bonsai-0.8.5-alpha2511240023
2025-11-23 18:22:40 -06:00
Gorgious
592c51b526
Add interactive gizmo system for editing parmeterized door
...
Implement visual parameter manipulation in 3D viewport with reusable
gizmo components. Features snap-to-mesh (Ctrl), precision mode (Shift),
and real-time feedback. Includes cone gizmos for dimensions,
arc gizmo for swing direction, and icon gizmos for edit controls. Gizmos are globally are individually toggleable in the addon preferences.
May be expanded upon later to add gizmos to other paramaterized elements (window, railing, roof, stairs, array, ...).
Unfortunately gizmos can't tap into the builtin snap system or bonsai snap system which is built for modal operators so gizmos implement yet another custom rather naive snap system.
bonsai-0.8.5-alpha2511231916
2025-11-23 20:16:27 +01:00
Gorgious
3dd7290ee1
Display default parameters for parametric elements under "Model" in the preferences
bonsai-0.8.5-alpha2511231444
2025-11-23 15:43:59 +01:00
Ryan Schultz
d7ac5f2441
Fix #7397 - don't delete aggregate if relatingobject is a IfcSpatialElement
bonsai-0.8.5-alpha2511231409
2025-11-23 08:09:13 -06:00
Thomas Krijnen
461404cd45
Don't terminate parsing on invalid entity names
2025-11-23 11:16:47 +01:00