Commit Graph

9218 Commits

Author SHA1 Message Date
Sigma Dimensions (Yass) 145f601a2e purge cost schedules 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 34a881da3a Remove orphaned IfcPropertyEnumeration
Noticed a couple hundreds of orphaned IfcPropertyEnumeration in my .ifc like below 😁

IFCPROPERTYENUMERATION('Status',(IFCLABEL('NEW'),IFCLABEL('EXISTING'),IFCLABEL('DEMOLISH'),IFCLABEL('TEMPORARY'),IFCLABEL('OTHER'),IFCLABEL('NOTKNOWN'),IFCLABEL('UNSET')),$);
2024-04-16 10:37:16 +02:00
Andrej730 ecf3da1d86 fixed bug creating transition shapes
it was accidentally assigning extrusion vector instead of an offset
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
Sigma Dimensions (Yass) 788f2d2044 MSP calendar exceptions are now also imported #3766 2024-04-16 10:37:16 +02:00
Sigma Dimensions (Yass) d7887de3e5 fix msp .xml import: exception days for a standard working week #3766 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
Andrej730 5f94e2b251 bends - support for zero radius bends 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
Dion Moult 4131e595bd Make IfcDiff more forgiving when invalid geometry occurs. See #3755. 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
Dion Moult 34e4ecb8a4 Include buildingSMART psets in IfcFM Basic preset 2024-04-16 10:37:15 +02:00
Dion Moult c1bb3e482e Minor fix 2024-04-16 10:37:15 +02:00
Dion Moult e03a4bab23 More minor fixes to IfcFM basic preset 2024-04-16 10:37:15 +02:00
Dion Moult b0f1c4d684 Minor fixes to IfcFM 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
Thomas Krijnen 42da8aba83 Correct xsi:schemaLocation 2024-04-16 10:37:15 +02:00
Thomas Krijnen 79c8594f8f Update IDS.xsd 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
Dion Moult 4eaf9c689d Implement COBie documents and attributes 2024-04-16 10:37:15 +02:00
Andrej730 5715a14b17 bends - use IfcArcIndex to define bends curves
instead of manually generating polylines of segments
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 7cef9ffe0e Bends - replace faceset with simple extrusion 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
Dion Moult b25fae8ca8 Don't strip selector query keys to allow for explicit "mistakes" in key names. 2024-04-16 10:37:15 +02:00
Dion Moult 728714dae3 Minor fix in IfcCSV where strings didn't get auto quoted. 2024-04-16 10:37:15 +02:00
Dion Moult d27e0bdf10 New util.system.get_port_element function. 2024-04-16 10:37:15 +02:00
Dion Moult cc1a2db3ff Allow optional second arguments to substr formatting. 2024-04-16 10:37:15 +02:00
Dion Moult cb264bac6e Implement COBie assemblies, connections, spares, resources, and jobs. 2024-04-16 10:37:15 +02:00
Dion Moult 8976cf5c52 Implement COBie systems 2024-04-16 10:34:30 +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
Andrej730 315e8a436a MEP bends - more robust start/end points detection
also support for bends with angles > 90 degrees and some other bugs fixed
2024-04-16 10:34:30 +02:00
Dion Moult 3b070b755a Implement COBie type and component tables 2024-04-16 10:34:30 +02:00