Gorgious
481676e51b
fix - recalculate normals for wall-mounted handrail railings
...
Fixes inverted normals on SweptDiskSolid end caps by recalculating
face normals after IFC geometry is loaded into Blender.
Fixes #6483
2025-11-22 00:04:57 +01:00
Gorgious
65e8ca17d2
fix - apply object scale before using it to void an element #6378
2025-11-21 23:54:20 +01:00
Gorgious
452d0f6023
fix - handle float64 checksums from files saved in previous Blender versions
...
Files saved in previous Blender versions stored position checksums as float64
(24 bytes for location, 72 bytes for rotation), but the current code only
expected float32 format. This caused a shape mismatch error (6,) vs (3,) when
comparing checksums during save operations.
Added byte size detection in is_moved() methods to automatically handle both
old float64 and new float32 checksum formats, ensuring backward compatibility
with files from previous versions.
Fixes ValueError when saving IFC files loaded from older Blender versions.
2025-11-21 23:23:57 +01:00
Andrej730
99c95bc92d
black .
2025-11-18 19:59:34 +05:00
Bruno Perdigão
8647f9c357
Polyline tool - avoids rounding angle when distance is too big.
2025-11-17 20:38:34 -03:00
Bruno Perdigão
300855276f
See #7046 . Add Numpy version of a few Blender fuctions to improve precision. The snapping system was having a poor precision with large numbers. Some functions were rewritten to use Numpy instead of Mathutils. This seems to solve the issue, but further adjustments might be necessary
...
Note: rv3d.perspective_matrix should be avoided in these context. Use a numpy version of np.array(window_matrix) @ np.array(view_matrix). See https://github.com/IfcOpenShell/IfcOpenShell/issues/7046
Note2: region_2d_to_origin_3d_np clamp should be used for the snap to work in orthographic view.
2025-11-17 20:38:34 -03:00
Bruno Perdigão
1a8831012b
Fix snapping for blender curve objects
2025-11-17 20:38:34 -03:00
Ryan Schultz
1b9acadd81
Disable text decorations when not in camera view
2025-11-17 09:01:19 -06:00
Andrej730
a7c8c908fe
Fix left out invalid mesh data blocks and fix failing geom core test (after fcee54c)
2025-11-17 16:30:28 +05:00
Andrej730
29ab446f8c
use common rst syntax in doc-strings
2025-11-17 16:30:27 +05:00
Andrej730
51e2e7cd82
Fix boundary bim test after 6c31d43
2025-11-17 16:30:27 +05:00
Andrej730
e879dac4bd
Remove obsolete tests after e662308
2025-11-17 16:30:26 +05:00
Andrej730
145c629d92
Fix core geometry tests after e662308 c4d54f7
2025-11-17 16:30:26 +05:00
Andrej730
3986d4e85b
Remove unused tool.sequence methods
2025-11-17 16:30:26 +05:00
Andrej730
02d35b6047
Fix missing ifc_file definition in 471bd34
2025-11-17 16:30:25 +05:00
Andrej730
3cc5931eae
Fix missing imports and don't use api.run
2025-11-17 16:30:25 +05:00
Andrej730
1508c4ab05
test_feature - restore EPset_Drawing.ifc
2025-11-17 16:30:24 +05:00
Andrej730
99ae768ddf
test_feature - clean up .ifc.cache. files after test was executed
2025-11-17 16:30:24 +05:00
Andrej730
fb902a04f5
test_feature - use common prompts for loading/saving temp projects
2025-11-17 16:30:24 +05:00
Andrej730
e46a99870b
typing
2025-11-17 16:30:24 +05:00
Andrej
3fbba405d4
Merge pull request #7362 from sboddy/fix_7348_ci_test_normalize_path
2025-11-17 07:12:11 +01:00
Andrej730
989415f423
setup_pytest - use check_call and less repetition
2025-11-17 11:09:15 +05:00
Andrej730
7a3c7704b5
preferences descriptions - document autoreplaced strings in commands
2025-11-17 11:09:14 +05:00
Andrej730
5d7407e2b9
preferences descriptions - adjust line length
2025-11-17 11:09:08 +05:00
Andrej730
4a5f1b01a1
black .
2025-11-17 11:09:08 +05:00
Ryan Schultz
a038fa62ba
Use spacebar to toggle on/off direct profile edit mode. Works on IfcExtrudedSolids, LAYER2 objects(slabs), and axis-based geometry.
2025-11-16 15:00:10 -06:00
Ryan Schultz
bb1127d815
prompt for Blender version
2025-11-15 19:10:15 -06:00
Ryan Schultz
40cf322fb4
fall back to a Windows system font if the font isn’t found in addon folder
2025-11-15 09:58:37 -06:00
Ryan Schultz
f32ccec154
Fix #7364 : If you change the width/height of a drawing camera it doesn't scale the text decoration.
2025-11-15 08:25:27 -06:00
Ryan Schultz
dc0b73f46f
Ensure annotation is in front of a RCP camera.
2025-11-15 08:06:06 -06:00
Ryan Schultz
36cb625c4e
Fix #7353 : Fix section annotations squashed in section views
...
Add target view detection to generate_section_reference_points() to create
appropriate geometry for each view type. Plan views get horizontal lines
(clip_segment), section/elevation views get vertical lines (elevate_segment).
2025-11-15 07:52:07 -06:00
Stephen Boddy
89314733ff
blackwq
2025-11-14 15:47:50 +00:00
Stephen Boddy
d4e945222d
Fix #7348 : test_normalize_path failure on CI/Linux.
2025-11-14 15:41:13 +00:00
Andrej730
fe80620a5d
Add basic parametric objects tests #7355
2025-11-13 19:13:28 +05:00
Andrej730
166ddb4799
Fix parametric stair editing after 3617d11 #7355
2025-11-13 19:13:28 +05:00
Andrej730
8e2a310f92
stair generation - remove debug prints ( b46136e)
2025-11-13 19:13:28 +05:00
Andrej730
339a0606c0
Fix failing product assignment test after 5a511ee
...
Moved code from `core`, added a warning so we could possibly narrow down #4014 in the future.
2025-11-13 19:13:27 +05:00
Andrej730
b6f1119eaa
Fix failing product assignment test after 555621c
2025-11-13 19:13:27 +05:00
Andrej730
139a024d5f
dev_environment.py - bump Blender version to 5.0
2025-11-13 19:13:27 +05:00
Andrej730
9adc8e484a
Bonsai - bump ifcopenshell build #7330
2025-11-12 22:34:42 +05:00
Andrej730
080222ffe6
black .
2025-11-12 12:56:35 +05:00
Ryan Schultz
85b3f831dc
copy query for aggregates into clipboard, to align with common UI pattern.
2025-11-11 20:17:37 -06:00
falken10vdl
d8ece32d62
Add markdown-it-py and mdurl dependencies for drawing module annotations ( #7346 )
2025-11-11 16:33:19 -06:00
Ryan Schultz
0df7117d37
Sort annotations to ensure FILLAREA types are drawn first (at the bottom)
2025-11-11 14:26:55 -06:00
sboddy
91d67e6371
Improve Merge/Mirror error messages to reduce confusion. ( #6911 )
2025-11-11 13:57:52 -06:00
Ryan Schultz
87d1b0637a
Close #7294 : Add target-view and scale classes to SVG parent group from IFC data
...
Reads from EPset_Drawing.TargetView and EPset_Drawing.Scale to add
CSS classes to the linework parent group for view-specific styling.
2025-11-11 12:47:58 -06:00
Andrej730
25d3edc537
Avoid producing test artifacts in src/bonsai
2025-11-11 19:56:57 +05:00
Andrej730
7f8cb80281
Fix TestDrawingStyles after 44cc127
2025-11-11 19:56:57 +05:00
Andrej730
a2ce2ea23a
Fix TestDisableEditingText crash after 679fa6d
2025-11-11 19:56:56 +05:00
Andrej730
7f7aef0e6e
Fix duplicate drawing core test ( 8ffa6fc)
2025-11-11 19:56:56 +05:00