Dion Moult
d396d32a8f
You can now extend beams to walls.
2023-02-23 18:33:31 +11:00
Dion Moult
1fd02755f8
Fix BCF module bugs where certain BCF entities were assumed to exist.
2023-02-23 18:32:44 +11:00
Dion Moult
79d92b511b
Fix #2442 . Fix bug where viewboxes were not clipped when compiling drawing sheets.
blenderbim-230223
2023-02-23 13:16:33 +11:00
Andrej730
ff7d93e66c
Undo tests - proof of concept
...
Created some simple undo tests.
This "flip wall and ctrl-z" test actually is crashing blender if I do it manually - so I guess undo in background mode is still kind of different.
2023-02-22 20:24:43 +05:00
Dion Moult
68a8c7a235
Add basic integration tests for modeling slabs and beams
2023-02-22 21:50:12 +11:00
Dion Moult
5e744ff7d1
Add integration tests for basic wall modeling features
2023-02-22 20:38:02 +11:00
Dion Moult
921a185ffa
Fix bug where natively loaded faceted breps didn't respect false origins.
2023-02-22 16:32:32 +11:00
Dion Moult
855751f026
Fix #2767 . Removing representations now cleans up after orphaned Blender mesh data.
blenderbim-230222
2023-02-22 16:24:24 +11:00
Sigma Dimensions
255c2efe98
Fix sequence data loading for unnamed items, ref #2783
2023-02-21 22:55:44 +01:00
Sigma Dimensions
892b282054
Fix loading task properties when calendar doesn't have a name, ref issue #2783
2023-02-21 20:23:07 +01:00
Dion Moult
26efc6b4e7
Fix bug where BIM tool hotkeys could activate operations without being in a correct state.
2023-02-21 21:54:53 +11:00
Dion Moult
a0618c5827
Fix #2769 . Bug where parametric UI was hardcoded to only work for walls. Now works on any generic parametric vertical layers.
2023-02-21 21:41:52 +11:00
Andrej730
d4bbb6e2c7
Added Model/Profile/Elevation_VIEW context as default for new projects #2784
...
Default Model/Profile/Elevation_VIEW context could be helpful to make openings created with BIM tool more correct.
2023-02-21 11:46:05 +05:00
Andrej730
66b7692227
Fixed windows/openings bugs
...
1) Window bug (#2792 ) - lining_offset wasn't converted from ifc units during window properties editing
2) Openings bug - OveallWidth/OverallHeight based openings was converted to ifc units even though their dimensions were already in ifc units.
2023-02-21 11:20:36 +05:00
Dion Moult
2429f507ad
Fix #2785 . Fix bug where invalid models from Revit that reused material usages could create invalid models.
2023-02-21 13:48:24 +11:00
Dion Moult
03a66d2806
Fix #2787 . Fix creating invalid orphaned property and group relationships when removing systems / groups / elements.
blenderbim-230221
2023-02-21 10:59:47 +11:00
Dion Moult
9d8551cb48
Demo library now has profile names to follow native IFC best practices
2023-02-21 10:14:06 +11:00
Dion Moult
2ca0b52c6a
Fix failing test when editing a material profile with an unnamed profile
2023-02-21 09:51:30 +11:00
Massimo Fabbro
9cc754488b
calculate all quantities smoke test
2023-02-21 09:12:30 +11:00
Massimo Fabbro
f81ceb53cf
add qto feature test
2023-02-21 09:12:30 +11:00
Dion Moult
d1d0b5724d
Revert "Solving test fail - keeping unnamed profiles when updating profiles in MaterialsData"
...
This reverts commit 0e1689c2d9 .
2023-02-21 08:51:44 +11:00
Sigma Dimensions
40560b71c2
BBIM: fix material errors, and add smoke tests
2023-02-20 17:49:54 +01:00
Andrej730
378a25bbaa
Added some .feature convenience debug fixtures
2023-02-20 19:57:05 +05:00
Andrej730
1dfabe2591
Fixed issue with float vectors assertion during tests
...
`sequence.feature` - Added `[:]` to make errors more readable values in errors (for example, (0.20000000298023224, 0.20000000298023224, 0.20000000298023224, 1.0) instead of `<bpy_float[4], Object.color>`
`test_feature.py` - fixed `FAILED test/bim/test_feature.py::test_animate_the_consumption_of_a_wall - AssertionError: Value is <bpy_float[4], Object.color>`
Test was failing because of float garbage in object.color (the comparison was (0.20000000298023224, 0.20000000298023224, 0.20000000298023224, 1.0) <> [0.2, 0.2, 0.2, 1] )
After that fix all tests now are passed 🥲
2023-02-20 19:53:16 +05:00
Andrej730
0e1689c2d9
Solving test fail - keeping unnamed profiles when updating profiles in MaterialsData
...
Solves test_enable_editing_material_set_item test error
```
FAILED test/bim/test_feature.py::test_enable_editing_material_set_item - RuntimeError: Error: Python: Traceback (most recent call last).
RuntimeError: Error: Python: Traceback (most recent call last):
File "\blenderbim\bim\module\material\operator.py", line 587, in execute
self.mprops.profiles = str(material_set_item.Profile.id())
TypeError: bpy_struct: item.attr = val: enum "107" not found in ('79', '98')
Location: C:\software\Steam\steamapps\common\Blender\3.4\scripts\modules\bpy\ops.py:113
```
The problem was `bim.enable_editing_material_set_item"` was trying to set `MaterialsData` profiles and wasn't able to set unnamed profile because `MaterialsData.profiles()` was discarding unnamed profiles (which is seems contradictory because `profiles()` is also handling unnamed profiles anyway).
2023-02-20 18:00:48 +05:00
Sigma Dimensions
bd071cc472
Add smoke test for editing material profiles
2023-02-20 11:08:15 +01:00
Dion Moult
dde847cb5a
IfcTester can now output reports in BCF
2023-02-20 17:50:36 +11:00
Dion Moult
3c17718f70
Fix bug where adding a BCF viewpoint didn't take into account project units
2023-02-20 17:50:36 +11:00
Andrej730
0445119e77
Shifting dimensions defined openings by min_x and min_z to prevent #2784
2023-02-20 11:22:02 +05:00
Dion Moult
e82cb5c149
IfcTester can now create reports in ODS format
2023-02-20 17:05:07 +11:00
Dion Moult
984548f315
IfcTester can now output reports in plain text
2023-02-20 17:04:38 +11:00
Dion Moult
a0be4f58e6
Fix #2780 . Fix bug where validation couldn't be run. pytest is now bundled.
blenderbim-230220
2023-02-20 11:26:09 +11:00
Dion Moult
147602e107
Fix bug where ifcopenshell express rule validator required a logger with set_state.
2023-02-20 11:26:09 +11:00
Andrea Ghensi
ac81169290
build(bcf): remove conda dependency
2023-02-20 07:26:34 +11:00
Dion Moult
1d78e05370
Fix #2774 . Bump IfcOpenShell.
blenderbim-230219
2023-02-19 21:53:49 +11:00
Andrej730
4b15b02ac8
Fixed Door modifier initial opening problem #2784
...
- add check of OverallHeight and OverallWidth for creating openings for doors and windows;
- OverallHeight, OverallWidth update for all the occurences of the type for doors and windows;
- new tool.Ifc method - get_all_element_occurences
2023-02-18 17:11:04 +05:00
Thomas Krijnen
57d18a0644
Update IfcIShapeProfileDef.cpp
2023-02-18 13:00:45 +01:00
Dion Moult
2f73af7e6a
Fix bug where BlenderBIM Add-on BCF module was completely broken. Now works with latest BCF library for BCF-XML v2.
blenderbim-230218
2023-02-18 21:12:36 +11:00
Dion Moult
e712ef344d
New feature in BCF to allow extracting specific files like header files, snippets, or bitmaps.
2023-02-18 21:11:05 +11:00
Dion Moult
f91e9a3119
Fix BCF bug where viewpoints were not created with a .bcfv suffix which is not compliant.
2023-02-18 21:10:27 +11:00
Dion Moult
9cf36f1d91
Fix BCF bug where BCFv2 files were unable to be loaded
2023-02-18 21:09:32 +11:00
Andrej730
ab9a4856ab
Update entity-types mapping for ifc4
...
Added IfcWindowStyle and IfcDoorStyle for suitable StandartCases since StandartCases inherit from IfcDoor and IfcWindow.
2023-02-17 17:57:17 +05:00
Andrej730
d52618277e
Ifc4x3 - entity-types mapping
...
- added mapping entity-types mapping based on iso release of ifc4x3
- added some manual corrections for `generate_util_type_json.py` if someone would regenerate the map for ifc4.
- manual correction in ifc4x3 mapping for IfcCivilElement. It could be removed in the future releases of IFC if https://github.com/buildingSMART/IFC4.3.x-development/issues/583 is resolved
If curious to look what were the changes for mapping between ifc4 and ifc4x3:
https://github.com/IfcOpenShell/IfcOpenShell/commit/da51253fb0a9d08aa93f5fe3c074d3592b3aa997#diff-98f525c91bb47b9820e603fba61cc015d3e6ae7261593d727c51114e3ff73aa7
2023-02-17 17:57:16 +05:00
CyrilWaechter
743bd2c48f
Add buttons to selected related boundaries
...
Related by a common:
- BuildingElement
- BuildingElementType
- Space
- SpaceType
2023-02-17 13:21:24 +01:00
CyrilWaechter
11894de455
Add button space to select its boundaries
blenderbim-230217
2023-02-17 10:43:48 +01:00
Dion Moult
0c8122afc4
See #2762 . Final final attempt.
2023-02-17 13:28:02 +11:00
Dion Moult
f893503d0c
See #2762 . Final attempt.
2023-02-17 13:12:09 +11:00
Dion Moult
504782f156
See #2762 . Attempt 3.
2023-02-17 12:53:55 +11:00
Dion Moult
5d1f32bfc0
See #2762 .
2023-02-17 12:28:19 +11:00
Dion Moult
5bc315be92
See #2762 .
2023-02-17 12:27:31 +11:00