Andrej730
0e8810c1f5
typing
2025-03-14 18:19:02 +05:00
Andrej730
10ecac33b8
black .
2025-03-14 18:19:02 +05:00
Dion Moult
069b630b16
Minor fix where you'd randomly get incorrect ports connected based on the first birdsong of spring
2025-03-14 14:41:23 +11:00
Bruno Perdigão
8f6cd18288
Add instruction to MeasureFaceArea tool
2025-03-13 21:32:13 -03:00
Bruno Perdigão
7b7108b938
MeasureFaceAreaTool - Fix issue where face with index zero where not being selected
2025-03-13 17:02:40 -03:00
Bruno Perdigão
ebd719783c
black .
2025-03-13 16:56:22 -03:00
Bruno Perdigão
46a31386da
Add "Face Area" option to measure tool. See #6163 .
2025-03-13 16:55:43 -03:00
Bruno Perdigão
c80c7c6d36
Refactor - move mouse_offset from snap.py to raycast.py
2025-03-13 16:55:43 -03:00
Bruno Perdigão
ed7cf248ec
typing
2025-03-13 16:55:43 -03:00
Bruno Perdigão
b40f630783
Refactor - move raycast functions from snap.py to raycast.py
2025-03-13 16:55:37 -03:00
Bruno Perdigão
f99015e123
Polyline tool - move "remove_last_polyline_point" to "handle_inserting_polyline".
2025-03-13 16:54:35 -03:00
Bruno Perdigão
be76d4cb44
Refactor - Update input options display in Polyline tool UI
2025-03-13 16:54:35 -03:00
Bruno Perdigão
6949f9ceae
Refactor - Move filtering logic for snap objects into a separate function
2025-03-13 16:54:35 -03:00
Andrej730
6c04669543
ifc5d - add ifc4x3 base quantities #6325
2025-03-13 18:43:19 +05:00
Andrej730
5be076cb96
Reset operator context in 63aada25dd for clarity
2025-03-13 18:43:18 +05:00
Andrej730
ef67d866b6
black .
2025-03-13 18:43:18 +05:00
Dion Moult
609f468ce1
Update failing tests
2025-03-13 22:07:00 +11:00
Dion Moult
3852e3c63f
Add tests for new light rendered shadows feature
2025-03-13 22:06:21 +11:00
Dion Moult
5cb9e1c68d
Minor tweak to UI to make the shadow UI more elegant and reflect IFC style types
2025-03-13 11:09:42 +11:00
Dion Moult
52fbe09dd4
Fix syntax error otherwise nothing loads
...
Also PortData is loaded in the authoring tool and there might not be any
active object (e.g. fresh session).
2025-03-13 11:06:56 +11:00
falken10
4cff2f1fc1
Add traverse_transparent property to control sun light traversal through transparent objects
2025-03-13 10:36:43 +11:00
falken10
5114576457
Update profile.py to add MEPGenerator().setup_ports when the profile has only one segment (no DumbProfileJoiner called)
...
When adding a single duct in MEP no ports where attached.
The function create_profiles_from_polyline does not call DumbProfileJoiner (which eventually calls MEPGenerator().setup_ports).
I have added a check so if there is only one segment, the MEPGenerator().setup_ports is called explictily
2025-03-13 10:35:24 +11:00
falken10
9bafe07c36
Update system.py so two ortogonal arrows (in x and y local) are used for MEP systems decorations
...
Currently the flow direction decorations run in the local Y. This means that if one is creating ducts/pipes in the xy plane, the decorations are drawn in planes perpendicular to that one and than means that the arrows are not visible from a top/bottom view.
By adding another set of arrows perpendicular the arrows are always visible no matter what projection is taken
2025-03-13 10:31:27 +11:00
falken10
6b85e9ec85
Update operator.py
...
This will sort the groups by name so it is easy to find them.
2025-03-13 10:31:06 +11:00
Dion Moult
d89957faab
Fix regression in 227f31574 which prevented quantifications
...
The key in the dictionary is not a class name, it's a query string to
allow for complex quantification rules.
2025-03-13 09:18:07 +11:00
Bruno Perdigão
5df9c45795
Improve weight in snapping for "Plane", "Axis" and "Face" type.
2025-03-12 17:16:47 -03:00
Bruno Perdigão
5cc0aa71c7
Fix issues with snapping empties and faceless objects in x-ray mode.
2025-03-12 17:16:47 -03:00
Bruno Perdigão
b06ddbcad4
Remove duplicate line
2025-03-12 17:16:47 -03:00
Bruno Perdigão
7e9985758f
Remove debug print statements.
2025-03-12 11:10:14 -03:00
Andrej730
dccfb634d9
Ports UI - cache instead of accesing IFC on draw calls
2025-03-12 18:49:26 +05:00
Andrej730
ffc6c6a7ad
Zones UI - rearrange button to match the Systems UI layout
2025-03-12 18:49:26 +05:00
Andrej730
f6640d3904
typing
2025-03-12 18:49:22 +05:00
Andrej730
63aada25dd
Deprecate LaunchAddElement, LaunchRenameType
...
TIL that it's possible to set invoke context from draw by changing operator_context property in UILayout 😅
2025-03-12 17:08:41 +05:00
Dion Moult
6596f5bc4b
Fix regressions in MEP joins after switching over to numpy from mathutils
2025-03-12 23:05:34 +11:00
Dion Moult
acdc40fb41
See #1227 . Reimplement extending walls to another wall
2025-03-12 23:05:34 +11:00
Andrej730
e9a3d06352
Document copy and paste workarounds in docs #6327
2025-03-12 16:13:53 +05:00
Andrej730
dfd30fbcaa
black .
2025-03-12 16:13:52 +05:00
Dion Moult
a941eb3f90
Parametric roof geometry is now whitelisted for IfcSlab.ROOF and IfcCovering.ROOFING too.
2025-03-12 18:47:50 +11:00
Dion Moult
226736eb41
Fix #3357 . Remove Shift-E for parametric objects (superseded by tab) and you can now extend to anything not just slabs.
...
This Shift-E still needs more polish as we figure out the best hotkeys
and what's most natural to users when they select different combinations
of objects, so expect the conditionals that govern when Shift-E does
things to still change in the future.
2025-03-12 18:41:18 +11:00
Dion Moult
f5a1c4aae3
See #1227 . Reimplement extend walls to slab (or anything with negative Z faces)
...
There are a few differences to the previous implementation:
1. It is no longer recalculated on wall regeneration. The new wall
regeneration is strict to the spec on the rules of rel connects path,
and so this being a "userdefined" connection we only calculate it
explicitly when the user invokes the operator.
2. It uses meshes instead of clipping planes, so you can clip to
strange shapes or gable roofs or whatever. Nice.
2025-03-12 18:05:57 +11:00
Bruno Perdigão
a7a4198fc1
Polyline tool - add "dm" and "cm" to the input validation.
2025-03-11 17:10:52 -03:00
Bruno Perdigão
6e0e19d690
See #6130 . Fix issue where aggregate mode where not being disabled.
...
The issue was caused by deleting an object outside the aggregate while in
aggregate mode. The selection for these objects are now disabled to prevent
this issue
2025-03-11 16:58:08 -03:00
Bruno Perdigão
72bbf244f2
Fix issue #6221 where crtl+shift+D were not moving the whole copied aggregate.
2025-03-11 16:33:40 -03:00
Bruno Perdigão
41c1c6e8fa
Fix #6291 .
...
When changing slab `x_angle` the rotation matrix now takes into account object's world matrix.
2025-03-11 16:11:47 -03:00
Bruno Perdigão
a32735ac6a
Small fix after 7af672712f
2025-03-11 14:04:34 -03:00
Bruno Perdigão
031540e982
Add #5496 . Objects from linked ifc files can now be snapped.
2025-03-11 12:37:47 -03:00
Bruno Perdigão
db1d8d938f
Allow dimensions to use custom units from BBIM_Dimension Pset.
...
- Implementation of @theoryshaw PR #5922 .
- Note: `IfcPropertyEnumeration` allows multiple choices, but this is not
applicable for this use case. Users must manually deselect other options;
otherwise, it defaults to the first selected option.
2025-03-11 11:56:16 -03:00
Bruno Perdigão
aa478ab359
Fix area measure tool to display first dimension correctly.
2025-03-11 11:56:16 -03:00
Bruno Perdigão
19c103c627
Fix issue where "C" to close polyline where not updating measurement dimension.
2025-03-11 11:56:16 -03:00
Bruno Perdigão
7af672712f
See #6164 . Allow measure tool to work without IFC Project.
2025-03-11 11:56:08 -03:00