Commit Graph

9649 Commits

Author SHA1 Message Date
Bruno Perdigão 8bb5ac3542 wip: DuplicateMoveAggregate now calls DuplicateMove function and removes code duplication 2024-04-16 11:10:58 +02:00
Dion Moult ecc0e85c50 Fix #4076. Fix bug where drawing activation priorities didn't match drawing generation priorities, and switching to a text literal representation failed. 2024-04-16 11:10:58 +02:00
Dion Moult a70d1ac1ca Fix #4078. Bug in IfcTester that didn't allow certain facets to be used as applicabilities. Also canonicalise facet ordering for convenience. 2024-04-16 11:10:58 +02:00
Dion Moult 298363c175 Fix bug in TessellateElements patch recipe where sometimes the patch would run forever. 2024-04-16 11:10:58 +02:00
Dion Moult 325e8751c5 Run black on cityjson2ifc 2024-04-16 11:10:58 +02:00
Dion Moult 5e4a0f2577 Fix two minor bugs in cityjson2ifc 2024-04-16 11:10:58 +02:00
Andrej730 670cf33ec9 fixed couple styles ui bugs
1) it was failing adding a new IfcSurfaceStyle if surface_style_class != Shading/Render as surface_style was not defined

2) It was never creating render material as IfcSurfaceStyleRendering class is a child of IfcSurfaceStyleShading and if statement never got to the is_a("IfcSurfaceStyleRendering") check
2024-04-16 11:10:58 +02:00
Andrej730 fe9ad74fd5 Use paths relative to .ifc instead of .blend choosing texture paths
Texture path file dialog is also filtering image files now.

Removed subtype from `FILE_PATH` from all related props since `layout.prop()` for those props starts file dialog that cannot return path relative to .ifc. It can return path relative to .blend - though it can be processed in props update to convert to relative to .ifc, this doesn't allow setting relative paths if .blend is not saved. Therefore, I've created a separate operator.

add
2024-04-16 11:10:58 +02:00
Andrej730 67ef292b85 Store reference images by relative paths #3447 2024-04-16 11:10:58 +02:00
Andrej730 44c05ce71d Fix normals for generic parametric stairs #4020
Also made concrete stair normals defined more explicitly.
2024-04-16 11:10:57 +02:00
Massimo Fabbro 5dc6c736ec fix #3834. Now clone opening produces valid IFC files 2024-04-16 11:10:57 +02:00
Dion Moult b9f33e06bd Fix #4072. IDS reports now include filename. 2024-04-16 11:10:57 +02:00
Dion Moult 31e912cf12 Fix #4073. Objects with no applicable context for the drawing view are now hidden. 2024-04-16 11:10:57 +02:00
Bruno Postle 0735dbd92b BlenderBIM IFC Git allow branch creation from HEAD
Previously you could only create branches by checking out an older
revision, making changes and committing it. This was an annoyance as
typically you are making changes to the HEAD of a branch, then you
realise this should have been a branch - now you can create the branch
on commit (#3096)
2024-04-16 11:10:57 +02:00
Ryan Schultz 24dfa57831 allow SI with CAD tools. 2024-04-16 11:10:57 +02:00
Bruno Postle 1f4c2e0989 BlenderBIM IFC Git fix typo in function name 2024-04-16 11:10:57 +02:00
Thomas Krijnen 4f64b658b0 don't fail on null guid for rooted element deletion #2796 2024-04-16 11:10:44 +02:00
Andrej730 c3d24c76f2 Reference images attached to the drawings #3447
You can also save them as annotation types.
Example - https://imgur.com/a/6trT7SZ
2024-04-16 11:09:32 +02:00
Andrej730 a0ae28c05b bim.update_representation to save non-body representations styles #3447 2024-04-16 11:09:32 +02:00
Andrej730 505b95d8cd Fixed issue importing drawing's IfcAnnotations with styles #3447 2024-04-16 11:09:32 +02:00
Andrej730 64c3550378 fix poll errors 2024-04-16 11:09:32 +02:00
Andrej730 35cfea5bd7 Revert "Minor fix - remove redundant code"
This reverts commit 7828508179.

Turned out when I was assuming `bim.add_style` is assigning the style but it wasn't, it was `bim.update_representation` on the file save. So basically during the session style wasn't assigned, therefore I added back explicit style assignment. 😬
2024-04-16 11:09:32 +02:00
Andrej730 661d6bcfe7 fixed typo 2024-04-16 11:09:32 +02:00
Thomas Krijnen f50509d2d4 occ_utils.py - #1037 2024-04-16 11:09:32 +02:00
MicheleBenedetti aa33148fe5 mistype-fix 2024-04-16 11:09:32 +02:00
Andrej730 e51d2daf64 Fixed issues applying arrays
because pset wasn't removed BBIM was recognizing those elements as parts of an array resulting in issues during deletion and duplication. This issue is a regression after ec4f0e5, the root problem was that `keep_objs` wasn't working with `sync_children`.

Since `keep_objs` was used only for applying array layers I've replaced it with `array_layers_to_apply` that works for both `sync_children` = True and False.

https://community.osarch.org/discussion/1831/duplicating-failed-for-array-items-after-apply-array
2024-04-16 11:09:32 +02:00
Andrej730 4fa634cf5c Minor fix - remove redundant code
style assignment was already done by `bim.add_style`
2024-04-16 11:09:32 +02:00
Dion Moult f7e3d54618 FixRevitTINs patch now also flips normals for surface TINs instead of solid TINs.
Minor fixes to use view_layer.object.active etc instead of context.active_object when running via Blender UI (it seems when you run the patch recipe from the Blender UI at least in later versions, context does not have an "active_object" property.
2024-04-16 11:09:32 +02:00
Andrej730 dd7ddf21a6 bim.add_reference_image #3447
Added operator to load image references as planes that will be stored in IFC.

Button location - https://i.imgur.com/L87BPyX.png
Example - https://imgur.com/a/JJXyU6C
2024-04-16 11:09:32 +02:00
Andrej730 66d0d00393 move all operators added to "add mesh" menu to common method in ui.py 2024-04-16 11:09:32 +02:00
Dion Moult 9e8e095b32 Fix #4049. New basic "regenerate occurrence name" operator. 2024-04-16 11:09:32 +02:00
Dion Moult 31bfdcb8da Fix #4054. You can now select objects based on diff results. 2024-04-16 11:09:32 +02:00
Dion Moult c5164395b8 See #4054. Diffing now allows partial loading of changed elements to make it easier to visualise without loading and linking two models. 2024-04-16 11:09:32 +02:00
Dion Moult f071c5746b Fix #4057. Data objects for the API are now in util.data instead of mixed into the shape builder utility and only depends on numpy. 2024-04-16 11:09:32 +02:00
Bruno Postle a2a7d56691 minor documentation typo fix 2024-04-16 11:09:32 +02:00
Bruno Postle 31bbcf2086 Fix python 3.12 SyntaxWarning (#4045)
Regular expressions now need to be double-escaped:
https://docs.python.org/3/whatsnew/3.12.html#other-language-changes
2024-04-16 11:09:32 +02:00
Dion Moult b4bfc6e979 Fix #4057. Move clipping info dataclass to util.shape_builder 2024-04-16 11:09:32 +02:00
Andrej730 80eaf3ba3f created uv map to have constistent name with Blender uvs
Previously it was named "Float2"
2024-04-16 11:09:29 +02:00
Andrej730 f99029d8ad moved load_texture_map to tool.Loader, added a test 2024-04-16 11:09:29 +02:00
Andrej730 bff9d7b192 bim.save_uv_to_style - experimental operator to save current uv to ifc
it's very limited and covering very little cases now. It works only for IfcPolygonalFaceSets representations that consists of triangles.

Short example - https://imgur.com/a/1AxunSN
2024-04-16 11:09:29 +02:00
Andrej730 3eaea9802f fixed issue importing uv failing for some IfcPolygonalFaceSets
It was failing with IfcIndexedTriangleTextureMap + IfcPolygonalFaceSet
2024-04-16 11:09:29 +02:00
Andrej730 d77794594c fixed issue importing uv on non meters projects 2024-04-16 11:09:29 +02:00
Andrej730 b7ed178d0a fixed issue settings style blender props if there are not texture style 2024-04-16 11:09:28 +02:00
Andrej730 ac15452dd3 fixed issue with importing ifc objects with uv after 03a6ee912 2024-04-16 11:09:28 +02:00
Dion Moult 304acdccef Fix #3059. Implement IfcTester prohibited string templates (taking into account double negatives) 2024-04-16 11:09:28 +02:00
c4rlosdias a464551644 Update IfcTester and Tester module of Blenderbim 2024-04-16 11:09:28 +02:00
Dion Moult d6142d90a9 Fix #3996. Reassigning occurrences or types now also reassigns the correlating occurrence or type. 2024-04-16 11:09:28 +02:00
Dion Moult 4f8a6c47a1 Fix #4052. Bug where invalid plane was generated due to missing X axis. 2024-04-16 11:09:28 +02:00
Dion Moult ac42318a64 Fix #3974. Bug where orphaned histories would be left in API remove operations. 2024-04-16 11:09:28 +02:00
Kristoffer Andersen 4f655870b3 Update installation.rst
add more information about conda package installation
2024-04-16 11:09:28 +02:00