Dion Moult
60ea504267
Add support for Point representations too, not just point cloud.
2023-07-10 10:23:33 +10:00
Dion Moult
1e3b45c0b8
Fix bug where all grouped annotations were excluded when opening models, whereas we only want drawing annotations to be excluded.
2023-07-10 10:23:33 +10:00
Massimo Fabbro
757277cedf
Fix bug where drawing decimal places couldn't be 0. Now it's possible to define 0 as value
2023-07-09 18:52:03 +02:00
Dion Moult
7a3b299148
Fix critical undo sync bug related to invoking instead of executing. See notes.
...
Currently, the undo system works by wrapping the execute operator. What was not considered was that execute() isn't the only entry point to operators. Operators can be invoked. If an invoked operator calls a bpy.ops.bim.something in its invoke() function, then bpy.ops.bim.something will start and finish its own transaction, and then when the invoke finishes and finally runs execute(), another transaction will be started and finished. This means that we get at least one extra transaction logged (one per any call to bpy.ops.bim.foo in invoke()).
This mismatch of number of transactions and undo stack means that when the user presses ctrl-z, the undo doesn't actually occur. This leads to a sync bug.
To be safe, all IFC invokes must be wrapped. This will take some time to review so expect another commit soon.
2023-07-09 22:29:49 +10:00
Dion Moult
45cf6a8ace
Drawing panels now moved to the drawings and documents "tab"
2023-07-09 18:30:40 +10:00
Dion Moult
cc59929cfd
Visual clean up of annotation tool to only activate when a drawing is active and have a type manager similar to the BIM tool.
2023-07-09 16:01:16 +10:00
Dion Moult
43fd012a4c
Update tool icons to all use the same underlying "cube" shape and add bracing for structural icon and background walls for spatial icon.
2023-07-08 22:56:23 +10:00
Bruno Perdigão
f96f663dc3
recreate decompositions in Refresh operator
2023-07-08 22:12:24 +10:00
Bruno Perdigão
486bafc814
changed keymap
2023-07-08 22:12:24 +10:00
Bruno Perdigão
20a31be5bf
clear BIMObjectPropertis.collection after duplication
2023-07-08 22:12:24 +10:00
Bruno Perdigão
98dad0cbbe
initial commit
2023-07-08 22:12:24 +10:00
Dion Moult
b0ce2e5a00
Fix #3390 . Type products should not be set in the model interface.
2023-07-08 22:09:50 +10:00
Bruno Perdigão
0ee5e3887b
removed total_items from the operator
2023-07-08 20:06:18 +10:00
Bruno Perdigão
1afcec2005
implementation of #3332
2023-07-08 20:06:18 +10:00
Dion Moult
19d3f98b6f
Merge branch 'v0.7.0' into pset_select_same_value
2023-07-08 20:05:13 +10:00
Dion Moult
73a736f52a
Fix #3402 . Activate drawing no longer affects the visibility of non-IFC objects.
2023-07-08 19:55:45 +10:00
Dion Moult
6adc48ade4
Fix #3403 . Templates must be specific to the version you are creating.
2023-07-08 19:30:11 +10:00
Dion Moult
949a2bb347
Start mocking up our own property "tabs" with the intention to use this new tab system instead of Blender property tabs
...
Blender property tabs are hardcoded and we cannot customise them. IFC data only "somewhat" maps to Blender property tabs, and some things fail to map causing user confusion. For example material and styles are very confusing. Also scene and object properties are crazy overpopulated (see how many times IFCArchitect bulk collapses things). And this also causes things to be spread out and lost (e.g. some random panels in viewport N menu). This should give us a lot more control to organise panels exactly how we want them.
2023-07-08 17:03:06 +10:00
Dion Moult
8cb63720eb
Workspace inspired by IFCArchitect's layout is now setup by default and irrelevant Blender scene panels are hidden. You can disable this behaviour for advanced users, or use your own workspace layout but at least now there is a better "BIM-optimised" layout.
...
The layout uses three columns with a focus on a larger outliner (important as BIM models have lots of objects and complex hierarchies!) and properties, and removes the mostly irrelevant timeline for beginners.
2023-07-08 16:26:21 +10:00
Dion Moult
52ac1090e9
You can now create, open, and save projects from the file menu, with simple project presets. Also the scene is cleared so no more manual cube / light / camera deletion. Also poll prior to saving. No more import / export menu to confuse users.
...
https://imgur.com/a/EIt2H5b
2023-07-08 14:39:39 +10:00
Dion Moult
4f6180baf8
Delete old annotation panel in favour of annotation tool
2023-07-08 10:58:53 +10:00
Bruno Perdigão
743339598e
minor fix
2023-07-07 15:27:48 -03:00
Bruno Perdigão
2e423f26ff
bugfix and alt+click functionality
2023-07-07 15:19:35 -03:00
Dion Moult
4286ad6dcc
Fix #3394 . Fix bug where railing and roof type names were hardcoded. Also improve UI of create type form so you can actually read the fields.
2023-07-07 17:57:09 +10:00
Dion Moult
0b823c772e
Fix #3213 . Internally, we should always use Unix path separators.
2023-07-07 17:20:07 +10:00
Dion Moult
3cdad90755
Fix #3016 . Drawing styles that set the shading style will change shading style upon activating the style.
2023-07-07 15:17:53 +10:00
Bruno Perdigão
1eef746f60
implements #3268
2023-07-07 12:15:05 +10:00
Trashman247
1696ca5e08
Remove binding namespace new project (already in schema)
2023-07-06 16:47:53 -07:00
Trashman247
c011458ea2
remove import BrickStore in props
2023-07-06 16:47:53 -07:00
Trashman247
abf809f9dd
Add brick operator accepts label parameter & add toggle for namespace editing
2023-07-06 16:47:53 -07:00
Trashman247
9257816e62
Add filter to listed namespaces (need add more aliases)
2023-07-06 16:47:53 -07:00
Trashman247
d47125b28f
Double space core functions and clear brick browser on project close
2023-07-06 16:47:53 -07:00
Trashman247
b7453f584e
Separate serialize into "save" and "save as" with file selection
2023-07-06 16:47:53 -07:00
Bruno Perdigão
6a7cf6843a
implements #3268
2023-07-06 15:10:53 -03:00
Sigma Dimensions
9c4fa666c9
Georeferencing utility to convert an angle in degrees to X Axis Abscissa and Ordinate
2023-07-06 16:02:03 +01:00
Andrej730
72907cd3f0
w-type US steel profiles #3203
2023-07-06 17:09:03 +05:00
Andrej730
70eabead92
fill-bg support for dimensions #3387
...
Example - https://i.imgur.com/lvJwtDI.png
works the same way as for text by adding "fill-bg" to EPset_Annotation.Classes
2023-07-06 13:52:51 +05:00
Dion Moult
5a30d9fb9b
Fix #3383 . Disallow any extrusion angles >=90 which are invalid.
2023-07-06 17:34:22 +10:00
Dion Moult
3126db342d
Test all shapes in the debug panel now also attempts 2D checks to prevent false positives.
2023-07-06 17:24:51 +10:00
Dion Moult
c0db03438f
Revert "More descriptive RuntimeError: Failed to process shape #3383 "
...
This reverts commit 1542217117 .
2023-07-06 17:02:57 +10:00
Andrej730
1542217117
More descriptive RuntimeError: Failed to process shape #3383
...
Example of the new error - https://i.imgur.com/0FMQw5V.png
2023-07-06 10:29:17 +05:00
Dion Moult
c18d96f0e3
Fix #3386 .
2023-07-06 13:46:09 +10:00
Dion Moult
f9173700a6
Fix #3349 . Allow inserting a filling into an uncontained building element.
2023-07-06 13:40:29 +10:00
Bruno Perdigão
7100a7fa8e
fix #3063
2023-07-06 12:39:20 +10:00
Dion Moult
0078d691d3
Fix #3382 . Minor regression in wall join refactor from d64c135
2023-07-06 11:45:12 +10:00
Sigma Dimensions
fd626e37a0
fix #3385 - renaming grids with "F2"
2023-07-05 17:41:57 +01:00
Andrej730
e62d7ad9ef
Moving editing roof and railing paths hotkey from Shift+E/Q to Tab
2023-07-05 18:40:35 +05:00
Andrej730
80eebc03d3
Fix #3263
2023-07-05 18:04:14 +05:00
Andrej730
62fea990d9
railing modifiers - fixing normals for frameless_panel #3277
2023-07-05 17:47:16 +05:00
Dion Moult
7ab01e6ac0
See #3359 . Bump IfcOpenShell and enable HLR prefiltering optimisation for drawing generation
2023-07-05 22:18:53 +10:00