Commit Graph

3546 Commits

Author SHA1 Message Date
Andrej730 425a31ffa1 Clear constraint and transform lock on duplicating array child object
Previously it was locked even though it's not part of an array anymore.
2024-04-16 10:37:17 +02:00
Dion Moult b92c2b2dbc Finally purge IfcCOBie to be superseded by IfcFM 2024-04-16 10:37:17 +02:00
Andrej730 1f20330772 removing arrays if all array elements are selected #3781
I think there is still some space to improve but it should cover the main problem with need going to array section to remove it
Demo - https://imgur.com/a/9Z3t5Q8
2024-04-16 10:37:17 +02:00
Andrej730 c1553247c1 Fixed error editing pset with prop with empty prop.NominalValue
Traceback:
```
Error: Python: Traceback (most recent call last):
  File "\blenderbim\bim\module\pset\operator.py", line 103, in execute
    self.load_from_pset_data(pset)
  File "\blenderbim\bim\module\pset\operator.py", line 226, in load_from_pset_data
    value = prop.NominalValue.wrappedValue
AttributeError: 'NoneType' object has no attribute 'wrappedValue'
```
2024-04-16 10:37:17 +02:00
Massimo Fabbro d3a37bf0eb Add model test about manual booleans 2024-04-16 10:37:17 +02:00
Massimo Fabbro 1154d60921 Added calculating quantities function for Qto_DuctSegmentBaseQuantities and Qto_DuctFittingBaseQuantities 2024-04-16 10:37:17 +02:00
Ryan Schultz 54e8421d3d small fix for 9e67565 2024-04-16 10:37:17 +02:00
Sigma Dimensions (Yass) 5ca6de023a small fix when calculating resource work 2024-04-16 10:37:17 +02:00
Ryan Schultz 33b5672344 Refresh aggregate from selecting a part 2024-04-16 10:37:17 +02:00
Andrej730 590c3f0384 mep system decorators - basic implementation
All it does currently it draws all MEP elements connections in viewport. It also highlights with green color all elements connected to the active object

Demo - https://imgur.com/a/haAQeWt
2024-04-16 10:37:17 +02:00
Andrej730 9e7d04f337 get_viewport_context to also return space 2024-04-16 10:37:17 +02:00
Andrej730 9f1bfe2868 bim.draw_system_arrows updated for ifc4 2024-04-16 10:37:17 +02:00
Sigma Dimensions (Yass) 0c72ee9b0f improve pset editing workflow and use refactored core and tool functions 2024-04-16 10:37:16 +02:00
Bruno Perdigão 79c0779449 fix rotation from refresh aggregate operator 2024-04-16 10:37:16 +02:00
Andrej730 ebd02f20db Exposed some MEP operators in BIM Tool UI
https://i.imgur.com/U61QqlQ.png
2024-04-16 10:37:16 +02:00
Andrej730 0c57f8ea39 bim.mep_connect_elements to connect elements by the closest ports
Previously it was looking for exact match. Now operator also adjusts connected ports
2024-04-16 10:37:16 +02:00
Andrej730 f516c59784 override_outliner_delete poll error fix 2024-04-16 10:37:16 +02:00
Andrej730 39e622b559 info message for refresh_aggregate 2024-04-16 10:37:16 +02:00
Dion Moult dd0e997935 You can now add bSDD properties when assigning bSDD classifications 2024-04-16 10:37:16 +02:00
Dion Moult 855ee4c48e Minor fix 2024-04-16 10:37:16 +02:00
Dion Moult af9ce9d8fd Fix crash where IFCTester read directly from IFC in the UI 2024-04-16 10:37:16 +02:00
Dion Moult a7f33d8172 Basic integration of bSDD with BlenderBIM Add-on: you can now assign classification references from the bSDD and set the active bSDD domain. 2024-04-16 10:37:16 +02:00
Andrej730 10e19d16bd select array parent / all array objects to work without parent guid argument
now it's getting parent guid from the currently active object, not from provided guid argument - so now it's possible to add those operators to quick favorites
2024-04-16 10:37:16 +02:00
Ryan Schultz d4274e0e20 Have bim.select_aggregate make the aggregate empty the active object, as well. 2024-04-16 10:37:16 +02:00
Dion Moult a251816de0 Accommodate potential manual deletion of EPset drawing. 2024-04-16 10:37:16 +02:00
Dion Moult f1d2bd0eac Fix #3752. Accommodate situations where layouts don't match IFC. 2024-04-16 10:37:16 +02:00
Andrej730 cfebf2549b Associate IFC files with BlenderBIM on Windows
Buttons located in addon preferences - https://i.imgur.com/Unp4P9L.png

Just waiting for this to break somehow...

It's not completely automatic now and it doesn't create assign special icon for IFC files yet.
2024-04-16 10:37:16 +02:00
Andrej730 624d1fdc3a Clean up orphaned meshes
- delete_ifc_project
- bim.add_constr_type_instance
- adding transitions and bends
- add profile / slab / wall
2024-04-16 10:37:16 +02:00
Andrej730 654f84ffb7 Save last active context editing doors/windows, solves #3735
previously - https://imgur.com/a/gri6zMk
now - https://imgur.com/a/GIwZP6c
2024-04-16 10:37:16 +02:00
Massimo Fabbro da8cd9daba Add new covering tool. Mock up and initial functions 2024-04-16 10:37:16 +02:00
Massimo Fabbro 4ed901204e Partial spatial tool refactor 2024-04-16 10:37:16 +02:00
Andrej730 ed9e45bb7d For parametric doors and windows remove "Edit Profile" button from BIM Tool UI to avoid confusion 2024-04-16 10:37:16 +02:00
Andrej730 484758e564 Add starting/saving IFC project to Blender F4 file context menu
https://i.imgur.com/FDvZZwc.png
2024-04-16 10:37:15 +02:00
Andrej730 37f1f6d125 MEP bends - fixed bunch of bugs related to adjusting already existing bends types 2024-04-16 10:37:15 +02:00
Dion Moult 6b15b08835 Project advanced mode filtering now uses new filter syntax 2024-04-16 10:37:15 +02:00
Andrej730 54dcf75a7e Ooops, forgot to remove debug shape creation 2024-04-16 10:37:15 +02:00
Andrej730 9e667013a3 transitions - fixed bug finding compatible fitting
For example, there was a fitting from segment of type A to the segment of type B with start/end transition lengths equal a/b respectively.
And then if you'd try to create a transition from B to A and start/end transition lengths being equal to b/a, previously BBIM wouldn't be able to find that already existing fitting is still compatible.
2024-04-16 10:37:15 +02:00
Andrej730 72d5350b83 mep operators - clamp properties below zero 2024-04-16 10:37:15 +02:00
Dion Moult 7f968d6eab IfcDiff can now visualise across linked IFCs 2024-04-16 10:37:15 +02:00
Andrej730 fe99b59209 Fixed bug using tab editing arbitrary profile
It was assuming we were editing extrusion profile and therefore was giving errors.
2024-04-16 10:37:15 +02:00
Andrej730 f1184e6182 Revert "Replace currently selected objects with occurences of type"
This reverts commit 58199ef7c9.
2024-04-16 10:37:15 +02:00
Andrej730 4b48b30c3b bends - consider profile dimensions searching for compatible fitting
So basically now it won't reuse a bend fitting created for the same profile but with different dimension.
2024-04-16 10:37:15 +02:00
Andrej730 37eb1751b4 bends - adjusting compatible fitting rotation to match the segments
Demo - https://imgur.com/a/cYdWy9X (note that no bend types created in the process - it's just adjusting the type created for the first two segments).
2024-04-16 10:37:15 +02:00
Andrej730 14aa32b04a Replace currently selected objects with occurences of type
Added operator to replace currently selected objects with occurences of the chosen type. I kept doing this from the code and thought it could be generally useful.

It's working pretty naive now and just replacing objects with occurences preserving the original transform (location/rotation/scale), nothing else is preserved.

Demo - https://imgur.com/a/qm8a6Ns

PS Hopefully I'm not reinventing the wheel and not missed some other similar operator
2024-04-16 10:37:15 +02:00
Andrej730 fc2aa41717 bends - considering parametric data searching for compatible fitting 2024-04-16 10:37:15 +02:00
Dion Moult e04b69717b New FM module in BlenderBIM Add-on for interacting with IfcFM. 2024-04-16 10:37:15 +02:00
Andrej730 e7b6fad348 bends - support for start and end segments 2024-04-16 10:37:15 +02:00
Andrej730 959f05d154 shapebuilder - replace y extrusion args with shortcut for readibility 2024-04-16 10:37:15 +02:00
Andrej730 5180f40245 MEP bends - support for circular profiles
Demo - https://imgur.com/a/XQBOvGz
2024-04-16 10:37:15 +02:00
Andrej730 afeca7d598 Fixed top and center alignment in the schedule
Solves #3599

Before - https://i.imgur.com/9s7MxH5.png
After - https://i.imgur.com/ojDj09G.png
Inkscape - https://i.imgur.com/pWF4Ouy.png
2024-04-16 10:34:30 +02:00