Andrej730
6216ee9a98
Fixed issue duplicating IfcRelSpaceBoundary #4043
2023-11-24 20:37:23 +05:00
Andrej730
848d6b294e
Fixed console errors with BIM Tool when boundary object is selected
2023-11-24 20:24:25 +05:00
Andrej730
795a372ac9
test creating surface style without IFC entities
2023-11-24 16:49:02 +05:00
Andrej730
03a6ee9121
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.
2023-11-24 15:52:31 +05:00
Andrej730
5299a9d8a2
Fixed issue updating texture style for non-faceset representations
2023-11-24 15:24:56 +05:00
Dion Moult
ea6c8fe2f8
Fix #4027 . Fix regression where S-D or A-D hotkeys didn't follow vanilla Blender behaviour from 81a1bd9
2023-11-24 15:09:29 +11:00
Dion Moult
c7268b6f42
Fix #4037 . IfcTester reports now also include an element type column.
2023-11-24 14:44:28 +11:00
Dion Moult
5937ed4b63
Fix #4034 . Bug where abstract pset template applicabilities didn't apply to occurrences as well as types.
2023-11-24 14:02:27 +11:00
Bruno Postle
8f650c56e5
Revert 1d972a6 as no datetime.UTC on CI server
2023-11-23 21:59:23 +00:00
Bruno Postle
1d972a6a6f
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).
2023-11-23 21:16:24 +00:00
Bruno Postle
70a1d7d345
python api documentation fix
2023-11-23 21:15:24 +00:00
Bruno Perdigão
d23e32c64a
added report messages
2023-11-23 10:57:17 -03:00
Bruno Perdigão
b815719477
added the option to refresh different groups of linked aggregate
2023-11-23 10:27:54 -03:00
Gorgious56
0612d2b615
You can now select the same ifc classes and match predefined types with SHIFT + Clicking the "Select Ifc Class" button
2023-11-23 09:52:37 +01:00
Andrej730
0da210b732
edit_object_placement optimization for objects with subchildren #4035
...
1) We were iterating over same subchildren 2 or more times.
2) There is no need to change subchildren position at all since their parent position is already adjusted.
Explained here in detail - https://github.com/IfcOpenShell/IfcOpenShell/issues/4035#issuecomment-1822824352
2023-11-23 13:43:39 +05:00
Dion Moult
9429e478fe
Fix #3691 . Add toggle for power users to disable the BIM toolbar if an IFC isn't loaded.
2023-11-23 14:59:26 +11:00
Dion Moult
2f6c50d9c2
New style manager supports basic editing of externally defined surface styles
2023-11-23 13:17:33 +11:00
Dion Moult
640341715c
Minor IfcPatch doc fix where examples had a missing argument
2023-11-23 12:07:29 +11:00
Dion Moult
42878e325e
Minor fix to "select multiple IFC class" implementation
2023-11-23 11:18:04 +11:00
Dion Moult
ac5cf95f9e
IfcFM panel now autodetects available engines with names and descriptions
2023-11-23 11:00:10 +11:00
Ryan Schultz
c9189055c7
Select all objects from multiple selected classes
2023-11-22 10:47:04 -06:00
Andrej730
6a08993f5e
fill userdefined type field during reassigning IFC class #4034
...
to avoid confusion
2023-11-22 15:01:36 +05:00
Andrej730
df2a50b335
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.
2023-11-22 11:55:07 +05:00
Dion Moult
c7543ff48d
New graphical element filtering UI for drawing filters that lets you also use saved searches.
2023-11-22 15:33:30 +11:00
Dion Moult
1f75fa09ae
If there is a Blender offset, show the non-offset placement in the placement panel
2023-11-22 11:32:14 +11:00
Dion Moult
94ce8e2c9c
Fix bug when loading IFC with unsupported reflectance method (even though we don't fully support them yet)
2023-11-22 11:00:47 +11:00
Dion Moult
85e94d2cfc
Move georeferencing calculator panel until scene georeferencing panel.
...
Slowly all the N sidebar panels should be moved away.
2023-11-22 11:00:47 +11:00
Andrej730
c2b332da48
BCF Viewpoint - clear selection before hiding IfcSpaces #4031
2023-11-21 22:12:26 +05:00
Andrej730
6ee4edd0a0
Fixed issue reassigning class to type class with userdefined type #4018
...
When PredefinedType is not found in the related enum reassign_class is considering it USERDEFINED and trying to set .ObjectType. The problem was it was doing for type classes also, when it should have set .ElementType instead.
Why it crashed BlenderBIM - in IfcClassData.data["has_entity"] we store currently active IFC entity which is recreated during `ifcopenshell.util.schema.reassign_class` making old entity invalid. Since `root.reassign_class` was failing in the process, related BBIM operator was failing too, IfcClassData wasn't updated and removed entity was accessed from UI leading to crash.
2023-11-21 12:35:35 +05:00
Dion Moult
0d757027e3
Fix critical georeferencing autodetection regression due to refactor of new context filters.
2023-11-21 15:10:01 +11:00
Dion Moult
9ffe56e64d
Improve geometry guessing to also check placements of random sample of elements (not just site and building), not just geometry
2023-11-21 14:21:09 +11:00
Dion Moult
37a9a1b5d9
New IfcPatch recipe to tessellate elements to account for bugs in other vendors.
2023-11-21 14:21:09 +11:00
Dion Moult
c30c9d50c9
Fix missing LGPL license blocks in IfcPatch
2023-11-21 14:21:09 +11:00
Bruno Perdigão
8e64b55290
bugfix in recreate_aggregate
2023-11-20 22:05:41 -03:00
Bruno Perdigão
b45001a95a
fix conflicts
2023-11-20 18:40:17 -03:00
Bruno Perdigão
fd65009f5a
Refresh Linked Aggregate now handles multiple selection
2023-11-20 18:34:46 -03:00
Bruno Perdigão
52036e9bd4
merged the branch 'improvements-on-override-duplicat'
2023-11-20 16:38:10 -03:00
Bruno Perdigão
5399767898
Merge branch 'improvements-on-override-duplicate' into refactor-duplicate-aggregate
2023-11-20 16:24:16 -03:00
Bruno Perdigão
f96d477d2b
Groups are only added to the parent. Parts now have a pset with index
2023-11-20 16:23:34 -03:00
Andrej730
d5f3991d06
Fixed more overlooked context overrides... #3876
2023-11-20 15:13:54 +05:00
Andrej730
2f2e81f585
Fixed #4026 related to #3876
2023-11-20 14:47:06 +05:00
Andrej730
0b7442b288
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.
2023-11-20 12:24:06 +05:00
Dion Moult
229c7285c2
Add support for loading nested elements and consider nesting for indirect spatial containment.
2023-11-20 16:57:38 +11:00
Dion Moult
4fb99d2eed
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.
2023-11-20 16:57:38 +11:00
Dion Moult
123557939f
New ConvertNestToAggregate patch recipe
2023-11-20 16:57:38 +11:00
Bruno Postle
3c396d3180
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
2023-11-19 10:49:58 +00:00
Massimo Fabbro
5d39603308
fix #4011 . More precise IfcRoof qto calculator
2023-11-17 16:39:29 +01:00
Massimo Fabbro
b792673f88
Minor fix
2023-11-17 16:14:08 +01:00
Massimo Fabbro
cf65612a96
Covering Tool: fixed bug if the project is defined in units different from SI units
2023-11-17 16:14:08 +01:00
Andrej730
50bbe849ff
minor fix to support union typing before python 3.10 #3774
2023-11-17 18:57:51 +05:00