Commit Graph

9329 Commits

Author SHA1 Message Date
Thomas Krijnen 2eecfd6422 Option to write Earth-Centered Earth-Fixed glTF 2024-04-16 10:55:54 +02:00
Dion Moult d8c8ac6c15 Clean up IfcFM's Basic preset to be more true to IFC rather than follow naming schemes from stuff like COBie 2024-04-16 10:37:19 +02:00
Dion Moult e0ae010c46 You can now select and bulk process multiple models using IfcFM in Blender. 2024-04-16 10:37:19 +02:00
Dion Moult 3cb1791525 New IfcPatch recipe to fix Revit bug with occurrence based classifications 2024-04-16 10:37:19 +02:00
Dion Moult 8df28ca8a1 New IfcPatch recipe to fix Revit bug with hardcoded Uniformat classification 2024-04-16 10:37:19 +02:00
Andrej730 d27703bcf2 IfcSverchok docs update urls 2024-04-16 10:37:19 +02:00
Bruno Perdigão c5192774c3 fixed a bug where the refresh aggregate operator was not working after adding new objects to the parent aggregate 2024-04-16 10:37:19 +02:00
Ryan Schultz ce3469fd58 fix #3792 2024-04-16 10:37:19 +02:00
Andrej730 750b9201a9 Fixed error creating a door type / window types after 8f6be60c6 2024-04-16 10:37:19 +02:00
Andrej730 eef3cd80b6 Getting drawing group more precisely
Previously it was conflicting with other possible groups assigned to the object. It's now even more important since we're actively using groups to save search queries.

Example error caused by this issue - during drawing activation if you had 2 IfcGroups on the drawing element:
draiwng's IfcGroup RelatedObjects attribute was updated, then inverse attrtibute `drawing.HasAssignments` order was updated too (DRAWING IfcGroup now would be positioned second after IfcGroup for search query) and it was leading to errors during filtering current drawing annotations
2024-04-16 10:37:19 +02:00
Andrej730 2d07e4634b Small fix for 05d4dc566 2024-04-16 10:37:19 +02:00
Andrej730 20f3a6443f Rever IFC Project
https://i.imgur.com/ajQiK8D.png
2024-04-16 10:37:19 +02:00
Andrej730 e2a08b9947 Fixed #3829 occured after ae45e6b
similar_openings wasn't reset on each iteration causing moving unrelated openings
2024-04-16 10:37:19 +02:00
Andrej730 984dca6408 Fixed #3832 2024-04-16 10:37:19 +02:00
Sigma Dimensions (Yass) 916917e2bb fix f2097c0 2024-04-16 10:37:19 +02:00
Sigma Dimensions (Yass) 1fb9223434 importing csv cost schedules now allows using selector queries for effortless product assignments to cost items, and add new ods and csv format templates (in french) 2024-04-16 10:37:19 +02:00
Dion Moult ed4df72df6 IfcFM can now be used to federate multiple spreadsheets together 2024-04-16 10:37:19 +02:00
Dion Moult 34b0970c6b Revise COBie 2.4 contact table mapping in collaboration with Emma Hooper 2024-04-16 10:37:19 +02:00
Andrej730 89d3ee995d Workaround for #3778 2024-04-16 10:37:19 +02:00
Andrej730 1f815619b6 copy_deep to always pass exclude_callback to the recursion
It wasn't passing the exclude_callback if attribute of the copied element wasn't a tuple, resulting in duplicated named profiles in case if you'd copy a IfcBooleanClippingResult #3810

For example, how copy_deep of IfcProductDefinitionShape with boolean clipping previously would work:
V IfcShapeRepresentation - copied with exlude_callback (part of .Representations[])
V IfcBooleanClippingResult - copied with exlude_callback (part of .Items[])
X IfcExtrudedAreaSolid - copied without exlude_callback becuase it's part of .FirstOperand (not an array) and we have IfcIShapeProfileDef duplicated

Case without booleanclippings:
V IfcShapeRepresentation - copied with exlude_callback (part of .Representations[])
V IfcExtrudedAreaSolid - copied with exlude_callback, since it's part of .Items[], IfcIShapeProfileDef not duplicated
2024-04-16 10:37:19 +02:00
Andrej730 fc3b68ada4 bim.remove_opening not to force Model/Body/Model_view
Now it won't be forcing Model/Body/Model_view representation on the objects if some other context is active for the object.

Indirectly solves #3817
2024-04-16 10:37:19 +02:00
Dion Moult dfcafed648 Ship with fallback IFC2X3 georeferencing pset 2024-04-16 10:37:19 +02:00
Massimo Fabbro 06b5982b59 fix generate spaces from walls bug 2024-04-16 10:37:19 +02:00
Andrej730 4a507c0827 Print unused elements stats / purge unused elements
Added to Purge Data section in Quality Control some tools - https://i.imgur.com/Nz3YoiH.png

1) Print unused elements - useful to investigate how much unused data you have in IFC file.
https://i.imgur.com/9Fkn0JD.png

2) purge unused elements by ifc class, it's doing it in pretty naive way and can be dangerous, so maybe it should be moved to debug section.
2024-04-16 10:37:19 +02:00
Andrej730 dadb9aa8e8 info message for amount of purged elements 2024-04-16 10:37:19 +02:00
Dion Moult 9095e6dd8b Introductory docs written for IfcFM 2024-04-16 10:37:18 +02:00
Dion Moult cffc8b519c New introduction section in IOS docs 2024-04-16 10:37:18 +02:00
Andrej730 b0d3049ddd Minor fix after 22edbdd
Error was:

TypeError: EnumProperty(..., default='cobie'): not found in enum members
Exception in module register(): \3.6\scripts\addons\blenderbim\__init__.py
Traceback (most recent call last):
  File "\Blender\3.6\scripts\modules\addon_utils.py", line 369, in enable
    mod.register()
  File "\3.6\scripts\addons\blenderbim\__init__.py", line 42, in register
    blenderbim.bim.register()
  File "\3.6\scripts\addons\blenderbim\bim\__init__.py", line 190, in register
    bpy.utils.register_class(cls)
ValueError: bpy_struct "BIMFMProperties" registration error: 'engine' EnumProperty could not register (see previous error)
2024-04-16 10:37:18 +02:00
Dion Moult 4719bc0c62 IfcFM now supports writing to Pandas Dataframes 2024-04-16 10:37:18 +02:00
Dion Moult 30495f2688 You can now interact with IfcFM via CLI 2024-04-16 10:37:18 +02:00
Dion Moult 888f9c0864 You can now specify empty formatting for IfcCSV via CLI 2024-04-16 10:37:18 +02:00
Dion Moult fd80055ef7 Fix #3788. Fix crash when opening drawing SVGs using webbrowser module which is not recommended and the file is on a Dropbox synced external drive. Now replaced with generic os.startfile / xdg-open / open commands. 2024-04-16 10:37:18 +02:00
Sigma Dimensions (Yass) 88360a4d55 fix loading animation color scheme 2024-04-16 10:37:18 +02:00
Sigma Dimensions (Yass) 070439fa07 run black and forgotten calender utils 2024-04-16 10:37:18 +02:00
Sigma Dimensions (Yass) 09ed0a682c maintain tasks bar visual property state when tasks properties are reloaded 2024-04-16 10:37:18 +02:00
Sigma Dimensions (Yass) 1cb0294fd6 hide spaces when creating an animation 2024-04-16 10:37:18 +02:00
Sigma Dimensions (Yass) 7f3559437f fix warning statement when there are no saved animation color schemes 2024-04-16 10:37:18 +02:00
Sigma Dimensions (Yass) 6b25a64976 fix typo 2024-04-16 10:37:18 +02:00
Sigma Dimensions (Yass) 61831c7321 fix missing task types for animations color scheme 2024-04-16 10:37:18 +02:00
Sigma Dimensions (Yass) 22539db737 fix tasks not displaying derived calendar 2024-04-16 10:37:18 +02:00
Andrej730 ac18bba661 system decorations - live time update
Decoration data is now updating in live time, caching some parts in Data for performance. Real time update is needed because Data doesn't allow update on objects positions change and later will need real time update for viewport orientation data.
2024-04-16 10:37:18 +02:00
Andrej730 ae483f7aca Add ports to MEP bends/transitions types instead of occurences 2024-04-16 10:37:18 +02:00
Andrej730 ca2b804337 system decorations to show flow direction 2024-04-16 10:37:18 +02:00
Andrej730 7de1738d30 settings flow direction without jumping to ports
https://imgur.com/a/F00tG7g
2024-04-16 10:37:18 +02:00
Dion Moult 06c2b06f7c Possible optimisation by caching in IfcTester property checks 2024-04-16 10:37:18 +02:00
Claudio Benghi 4fda95a4a6 Fixed most issues with IDS auditing 2024-04-16 10:37:18 +02:00
Ryan Schultz bf8ee909ff proposed fix for #3792 2024-04-16 10:37:18 +02:00
Andrej730 a970b40513 Descriptions for add_representation conversion methods 2024-04-16 10:37:18 +02:00
Andrej730 2ebd00eea2 draw calculate_all_quantities hotkey in bim tool ui
hotkey was already there, it just wasn't added to UI

https://i.imgur.com/nar5WYI.png
2024-04-16 10:37:18 +02:00
Andrej730 e6019e8519 recalculate fills on applying changes to ifc windows / ifc doors
previously if you'd move the window and then change it's parametric data and try to apply it, opening's position wouldn't be updated
2024-04-16 10:37:18 +02:00