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
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
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
Andrej730
53da438b23
Small styles UI tweaks
...
- fixed a typo in bim.select_by_style
- added note to clarify what Shade/Render/Texture/Lighting/etc buttons do and moved style selection block at the beggining (maybe it's just me but when edit buttons are above selection ui it seemed like they affect all the styles somehow, not just the currently active one), so it will be more intuitive
Before:
https://i.imgur.com/jRSTLGI.png
After:
https://i.imgur.com/8ih4qSX.png
2024-04-16 11:09:28 +02:00
Andrej730
4d3f8f14b4
bim.validate_ifc_file to detect if there where no validation errors
2024-04-16 11:09:28 +02:00
Dion Moult
4b44427e90
Fix #4044 . Bug where object in camera view algorithm was wrong. Simplied to simple AABB test.
2024-04-16 11:09:28 +02:00
Andrej730
c5c7109415
Fixed issue duplicating IfcRelSpaceBoundary #4043
2024-04-16 11:09:28 +02:00
Andrej730
1019b0c075
Fixed console errors with BIM Tool when boundary object is selected
2024-04-16 11:09:28 +02:00
Andrej730
4e71671412
test creating surface style without IFC entities
2024-04-16 11:09:28 +02:00
Andrej730
e98d7ed89c
BBIM Shader Graph Settings - setting uv mode for the textures
...
Now you can set UV mode that will be used to sample textures (previously it was always using UV data on geometry or breaking if it was otherwise). Basically now you can use autogenerated UV for the objects without UV.
https://i.imgur.com/WtYdpmU.png
Removed BIMMaterialProperties.ifc_coordinate_id as it was only used during the ifc_import and maintained by the `Loader.create_surface_style_with_textures` which is also used to update live shader graph that not always have specific IFC id for the UV.
2024-04-16 11:09:28 +02:00
Andrej730
3aa3b329c7
Fixed issue updating texture style for non-faceset representations
2024-04-16 11:09:28 +02:00
Dion Moult
bc04a65109
Fix #4027 . Fix regression where S-D or A-D hotkeys didn't follow vanilla Blender behaviour from 81a1bd9
2024-04-16 11:09:24 +02:00
Bruno Postle
c846edd896
Revert 1d972a6 as no datetime.UTC on CI server
2024-04-16 11:09:24 +02:00
Bruno Postle
98cba98f7d
fix python 3.12 utcnow() deprecation warning
...
Warning is:
/usr/lib64/python3.12/site-packages/ifcopenshell/api/project/create_file.py:61:
DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version.
Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC).
2024-04-16 11:09:24 +02:00
Gorgious56
50561d72b8
You can now select the same ifc classes and match predefined types with SHIFT + Clicking the "Select Ifc Class" button
2024-04-16 11:05:27 +02:00
Dion Moult
847f0890e0
Fix #3691 . Add toggle for power users to disable the BIM toolbar if an IFC isn't loaded.
2024-04-16 11:05:27 +02:00
Dion Moult
f1b59ee583
New style manager supports basic editing of externally defined surface styles
2024-04-16 11:05:27 +02:00
Dion Moult
f2e56f8128
Minor fix to "select multiple IFC class" implementation
2024-04-16 11:05:27 +02:00
Dion Moult
a18cd0eeab
IfcFM panel now autodetects available engines with names and descriptions
2024-04-16 11:05:27 +02:00
Ryan Schultz
d49fb90320
Select all objects from multiple selected classes
2024-04-16 11:05:27 +02:00
Andrej730
86f0af030a
fill userdefined type field during reassigning IFC class #4034
...
to avoid confusion
2024-04-16 11:05:27 +02:00
Andrej730
d5253a8cbf
store path to bcf in Blender file to reaccess it on Blender restart
...
Previously it was throwing errors if load .bcf and then restart Blender, since it was just trying to reaccess file in BcfStore.bcfxml which is gone after Blender restart. Now we store filepath to bcf in Blender properties to reload it after Blender restart.
Removed BCFProperties.is_loaded as it won't be possible to rely on it after Blender restart - after restart it will still indicate that file is loaded and it won't be possible to change it from .poll and .draw if file is gone.
2024-04-16 11:05:27 +02:00
Dion Moult
b84cb72e1d
New graphical element filtering UI for drawing filters that lets you also use saved searches.
2024-04-16 11:05:27 +02:00
Dion Moult
10a4fcfa10
If there is a Blender offset, show the non-offset placement in the placement panel
2024-04-16 11:05:27 +02:00
Dion Moult
eaf939070b
Fix bug when loading IFC with unsupported reflectance method (even though we don't fully support them yet)
2024-04-16 11:05:27 +02:00
Dion Moult
3e36e87311
Move georeferencing calculator panel until scene georeferencing panel.
...
Slowly all the N sidebar panels should be moved away.
2024-04-16 11:05:27 +02:00
Andrej730
b369c5e06e
BCF Viewpoint - clear selection before hiding IfcSpaces #4031
2024-04-16 11:05:27 +02:00
Dion Moult
1dd401d77e
Fix critical georeferencing autodetection regression due to refactor of new context filters.
2024-04-16 11:05:27 +02:00
Dion Moult
b20f0dd199
Improve geometry guessing to also check placements of random sample of elements (not just site and building), not just geometry
2024-04-16 11:05:27 +02:00
Andrej730
4fba7461c2
Fixed more overlooked context overrides... #3876
2024-04-16 11:05:26 +02:00
Andrej730
ffce41be95
Fixed #4026 related to #3876
2024-04-16 11:05:26 +02:00
Andrej730
581014a1d5
Move code using ui index from data to ui #4028
...
As UI indices changes doesn't trigger data.py updates and information on screen is not synced with the active item anymore.
2024-04-16 11:05:26 +02:00
Dion Moult
990611c160
Add support for loading nested elements and consider nesting for indirect spatial containment.
2024-04-16 11:05:26 +02:00
Dion Moult
6e97ef66a1
Don't unnecessarily merge materials which can be very computationally consuming on file loads (e.g. from software like Solidworks) which will be made redundant now that a new materials/style management system is WIP.
2024-04-16 11:05:26 +02:00
Bruno Postle
9483835356
IfcGit.load_project() can be used to refresh scene
...
If no file path is given, clear blender objects and regenerate
the scene from the current ifc project in IfcStore
2024-04-16 11:05:26 +02:00
Massimo Fabbro
44b625bf24
fix #4011 . More precise IfcRoof qto calculator
2024-04-16 11:05:26 +02:00