falken10vdl
8a32d7bea0
Add EstablishPathDirection operator and update UI to integrate it
2026-01-27 18:05:19 +01:00
Dion Moult
bbf8fc2b64
Revert "feat: auto-assign containers to root aggregates and organize parts in outliner"
...
This reverts commit 9adbd47181 .
2026-01-27 19:27:34 +11:00
Dion Moult
2a60f46516
Refactor parse_distance_string into tool classmethod and add tests including e9eca5e behaviour
2026-01-27 19:13:43 +11:00
Dion Moult
6ad9949571
Update tests based on new simpler unit settings code
2026-01-27 19:12:43 +11:00
Dion Moult
e41df68124
Reintroduce public API for IfcTester after ruff purge 72f8218fcd
2026-01-27 15:57:47 +11:00
Ryan Schultz
de6f6cc8b2
Skip incompatible objects instead of failing IFC join operation
...
When joining objects with mismatched representation types, deselect and
skip incompatible objects rather than canceling the entire operation.
This allows users to join compatible objects even when the selection
includes incompatible ones.
2026-01-26 19:53:41 -06:00
falken10vdl
fed98451d4
connect the ports when creating several conected IfcFlowSegment with polyline
2026-01-27 01:32:06 +01:00
Dion Moult
44a52863a2
Fix #3764 . WARNING: Preserve material usage attributes when switching types and refactor type regeneration API listeners
...
This is a dangerous commit because the effect of refactoring of the listeners is hard to know.
2026-01-26 23:30:39 +11:00
Esteban Dugueperoux
f725e05655
Merge pull request #7486 from EstebanDugueperoux2/TestAllExamples
...
cmake: Try to build and run others examples
2026-01-26 13:20:21 +01:00
Andrej730
953c5fddc6
bonsai - sort imports
2026-01-26 17:13:18 +05:00
Andrej730
dbb4e91d55
apply cmake file formatting
2026-01-26 17:10:03 +05:00
Andrej730
6d4eb06d89
black .
2026-01-26 17:10:03 +05:00
Andrej730
72f8218fcd
ruff - check for more unused imports
2026-01-26 17:10:02 +05:00
Andrej730
4edcad13b8
fix ruff
2026-01-26 17:10:02 +05:00
Andrej730
d4d10b2eb5
ifcsverchok - polyline node
...
Demo - https://files.catbox.moe/azv66e.mp4
2026-01-26 17:10:02 +05:00
Andrej730
523bcf3443
ifcsverchok - node to convert sverchok geometry to ifc
...
Example - https://files.catbox.moe/wecgw9.mp4
2026-01-26 17:10:02 +05:00
Andrej730
b96a21350c
ifcsverchok - document value types in doc-strings
2026-01-26 17:10:02 +05:00
Andrej730
2f5bcccd2c
bim.assign_class - don't flip normals for objects with negative scale in Blender 5.1+
...
The issue was fixed upstream - https://projects.blender.org/blender/blender/issues/102266
2026-01-26 16:10:02 +05:00
Dion Moult
d62a6186b5
Demo project preset shouldn't have mass or time by default
2026-01-26 00:01:43 +11:00
Dion Moult
a6394d8628
Revert "Closes #3764 : When switching an instance to a different beam type, preserve the CardinalPoint."
...
This reverts commit 4874f7770b .
2026-01-25 20:58:29 +11:00
Dion Moult
b4caf3b2dd
Fix #7153 . Fix regression in purging types in IFC2X3 from 56861b9
2026-01-25 15:27:23 +11:00
Dion Moult
0e4f2fada1
Fix #7519 . Do not import parametrically locked item attributes.
...
The previous fix by @theoryshaw had the correct conclusion but had some
issues:
1. Don't implement anything that fetches IFC data in the UI draw calls.
This historically has lead to race conditions and crashes. The data
classes are much preferred.
2. Rather than load the inapplicable attribute then selectively omit it
in the UI, it's preferred to just never load it in the first place.
2026-01-25 14:16:35 +11:00
Dion Moult
12f8863014
Revert "Fix #7519 : Hide depth attribute in Item Mode for elements with material layer sets"
...
This reverts commit 99b162f712 .
2026-01-25 14:12:16 +11:00
Dion Moult
884661a454
See #7537 . Quick fix for regression in editing slabs. Needs further investigation.
2026-01-25 10:43:27 +11:00
Dion Moult
0d8c4c7795
Fix #7587 . See #7550 . Bug where you couldn't load or edit arrayed voids.
...
Reuse tool.Geometry.duplicate_ifc_objects because that's where all
duplication logic should stay instead of half reimplementing it every
time which introduces subtle bugs.
2026-01-24 23:03:18 +11:00
Esteban DUGUEPEROUX
8f3715c0f1
review: Take into account remarks
2026-01-24 12:09:29 +01:00
Dion Moult
cf52607528
Fix #7591 . Save pset as template now considers all psets in the file, not just the active one.
2026-01-24 14:20:02 +11:00
Esteban DUGUEPEROUX
a86c333a99
make: Try to build and run others examples
2026-01-23 20:49:16 +01:00
Thomas Krijnen
3983bfa467
Don't crash on passing indeterminate to instance expecting aggregates #7529
2026-01-23 14:36:06 +01:00
Thomas Krijnen
1137e7b77b
Fix rule compilation regarding indeterminate #7529
2026-01-23 14:36:06 +01:00
Dion Moult
cc542ad074
See #7503 . Add docs about geometry_library
2026-01-23 22:33:20 +11:00
Dion Moult
b41d3ae2b7
Bump IfcConvert documentation including .json and .rdb support
2026-01-23 22:32:48 +11:00
Dion Moult
5c31ae4c37
Remove preference to mass/time and make it default with simpler code
...
I generally like to minimise knobs and dials, so this is now part of the
wizard but now defaults to a "NONE" unit. You also now have the option
to choose "NONE" for area / volume units which makes things consistent.
Enum names also match the IFC lowercase convention for conversion based
units. This also simplifies the core logic and treats all units the same
way instead of special cases for each unit type. (length is still
special and required in Bonsai as we are inherently graphical)
2026-01-23 22:03:32 +11:00
Thomas Krijnen
92ad7d2ba2
Fix #7554
2026-01-23 11:54:04 +01:00
Thomas Krijnen
ad0c97a6bb
Fix #7561
2026-01-23 11:44:14 +01:00
Thomas Krijnen
3d530b1d39
No occt multi-threading since we have our own
2026-01-23 11:44:14 +01:00
Thomas Krijnen
f0308962aa
Clash: Increase robustness of processing triangulated elements - fully co-planar element #7467
2026-01-23 11:44:14 +01:00
Thomas Krijnen
9c6a8bdb90
Clash: Increase robustness of processing triangulated elements - skip empty #7467
2026-01-23 11:44:14 +01:00
Esteban DUGUEPEROUX
128fdcb62e
fix: Add IfcGeom as a dependency of kernels target instead of the inverse
2026-01-23 10:22:16 +01:00
Esteban DUGUEPEROUX
c739b93389
fix: Have kernels targets built as library
2026-01-23 10:22:16 +01:00
Thomas Krijnen
6b7b834ac0
Don't try and solve 2d bools in cgal-simple #7503
2026-01-23 10:12:33 +01:00
Dion Moult
ac128e3395
Close #7601 . Clearer docs that there is a single mesh item.
2026-01-23 15:56:44 +11:00
Dion Moult
5dd771c5e5
Fix #7596 . Bug where IFC2X3's workspace didn't use IfcDoorStyle and IfcWindowStyle instead
2026-01-23 15:51:39 +11:00
Dion Moult
247f0c41d9
Increase default deflection tolerance to improve performance
...
This only results in a lower resolution for things like advanced brep
geometry which isn't a biggie (I'll eat my words later)
2026-01-23 15:32:04 +11:00
falken10vdl
bbda8d2aff
Merge pull request #7543 from falken10vdl/MEP-ports
...
Simplified handling of Ports in MEP
Addresses https://community.osarch.org/discussion/comment/27740#Comment_27740
2026-01-22 09:34:52 +01:00
Dion Moult
c2cc6f80be
IfcTester webapp now shows prohibited more clearly
...
- is_skipped is calculated upstream instead of reimplementing logic
- the viewer now shows cardinality (not just in edit mode) to make it
clear what the requirements are
- prohibited specs are not allowed to have any requirements, so that
section is hidden
- failed prohibited specs now shows list of failed (applicable)
entities
2026-01-22 14:36:46 +11:00
Dion Moult
4c47eb573a
Improve IDS static HTML reporter to report list of prohibited entities (they aren't passes or fails, just prohibited applicability)
2026-01-22 11:18:35 +11:00
falken10vdl
84d55d8969
cleanup
2026-01-21 20:54:20 -03:00
falken10vdl
587fc63843
Refactor PolylineDecorator to simplify label indexing and improve text spacing calculation
2026-01-21 20:54:20 -03:00
falken10vdl
3c3525f205
display angles and area/length values conditionally based on polyline points
2026-01-21 20:54:20 -03:00