Dion Moult
6fa586a1b6
When linking IFCs into a vanilla Blender session with no IFC, the origin from the first IFC you link determines the origin of subsequent links
2024-06-18 00:15:55 +10:00
John Yani
4c09773211
Refactor Project Info panel to clarify distinct modes ( #4880 )
...
* Rename modes in Project Info documentation
* Refactor project info panel UI code
2024-06-17 23:38:05 +10:00
Dion Moult
2300411ce4
Fix #4510 . Linking in georeferenced models now reuses the host model's georeferencing settings
...
In addition to reusing a constant false origin, because we now reuse the same logic as project loading, we also now get the ability to mix map-conversion and non-map-conversion coordinates and also link in rotated models, not just translated.
blenderbim-0.7.9.240617
2024-06-17 17:10:14 +10:00
Dion Moult
9c61a9eed7
Linking in models now uses the same cartesian point offset strategy as loading models with a dynamic distance limit
...
Previously, it would have a hardcoded 1km distance limit and any "far away" object would be treated as a chunk instead of an occurrence. Now it has dynamic distance limits and benefit from occurrence instancing.
2024-06-17 17:03:42 +10:00
Dion Moult
743a197542
False origin is always in terms of map coordinates, not as an offset.
...
Previously, the false origin would be in terms of local coordinates. This means that the same false origin would give two different results on files with different map conversions. Now, false origin is ... well, a true map coordinate and works equally for both IFCs with and without a map conversion.
2024-06-16 22:28:48 +10:00
Dion Moult
99f329c13d
When guessing false origins, only consider geometry, not placements
...
Placements may be misleading and are "invisible". A far away placement and local geometry can cancel each other out.
2024-06-16 15:12:11 +10:00
Dion Moult
623d487df7
Use gross shapes for guessing false origins to be faster
2024-06-16 15:11:24 +10:00
Dion Moult
348ef4023f
False origins can now be explicitly auto, manual, or disabled
2024-06-16 14:50:33 +10:00
Dion Moult
b253b74e88
Linking projects now shares context prioritisation logic with regular project loading
...
This means it can link in more interesting shapes.
blenderbim-0.7.9.240616
2024-06-16 14:21:25 +10:00
Dion Moult
a3b6a6ea39
Black geom/main.py
2024-06-15 23:50:37 +10:00
Dion Moult
8246d2c593
Aggressively refactor out functions relevant to guessing a false origin to tool.Loader
2024-06-15 23:50:27 +10:00
Dion Moult
3a6cf0e5ae
Fix #4854 . Make IFC edit mode toggle dynamic to prevent editing uneditable things.
2024-06-15 16:40:53 +10:00
Dion Moult
1db26aab15
Fix #4837 . Make mathutils dependency optional.
...
In the long term, I'd like to replace mathutils with numpy.
2024-06-15 15:10:36 +10:00
John Yani
a23e6dcd66
Expand Project Info documentation. Reorganize General Usage ( #4875 )
2024-06-15 14:10:00 +10:00
Dion Moult
9331292dd1
Fix bug where editing qtos was hardcoded to IFC4.
2024-06-15 14:07:27 +10:00
Dion Moult
cad7db0162
See #4838 . Consistently use schema_identifiers throughout the code instead of schema to be more explicit.
...
This also means in the future we are better shaped to be a prototyping platform for future IFC versions.
2024-06-15 14:05:37 +10:00
Dion Moult
9f356542bc
Remove dead code where material psets used to be on a bpy.types.Material
blenderbim-0.7.9.240615
2024-06-15 13:29:48 +10:00
Andrej730
1f7d80e6f1
remove unused argument
2024-06-14 19:14:20 +05:00
Andrej730
f3f1e8721c
remove name update for ifc materials based on blender materials name #4843
2024-06-14 19:14:20 +05:00
Andrej730
114fca8be5
unassociate bim.add_material from blender materials #4843
2024-06-14 19:14:20 +05:00
Andrej730
52167a47b9
minor refactor for bim.add_boolean
...
1) Couple logic simplifications and info messages
2) Removed unlink as obj2 is a blender object (we check this before with `tool.Ifc.get_entity(obj2) == None`) and doesn't need to be unlinked
2024-06-14 19:14:20 +05:00
Andrej730
d4ff2c8dda
typing
2024-06-14 19:14:20 +05:00
Andrej730
75f8e75a8e
ifc.unlink fixes after 3df75e9af
...
Also some changes related to #4843
add
2024-06-14 19:14:19 +05:00
Andrej730
d0f612afc2
IfcStore.get_element - more explicit checks for missing elements
2024-06-14 19:14:19 +05:00
Andrej730
b6b681c244
bim.add_boundary - info message if no relevant elements selected
2024-06-14 19:14:19 +05:00
Dion Moult
5911a602b9
Purge legacy code which used JSON files for schema descriptions and entities
...
In our early days, we didn't use IfcOpenShell to dynamically query the schema.
2024-06-14 21:59:53 +10:00
Dion Moult
453ef437d3
Fix linking IFC coordinates to v0.8.0
2024-06-14 16:30:31 +10:00
Dion Moult
88494d3379
Linking IFCs now also includes spatial elements
2024-06-14 16:16:08 +10:00
John Yani
1b41440aba
Update Blender BIM Project Info documentation ( #4871 )
...
* Update property-editor.rst
* Add project overview screenshots
* Update property-editor.rst
* Add BlenderBIM project info screenshots
* Update property-editor.rst
2024-06-14 14:48:49 +10:00
Dion Moult
105434fe68
See #4854 . Don't show IFC mode UI if there is no IFC model.
...
Still quite a bit of work to be done here, but this is better than nothing.
blenderbim-0.7.9.240614
2024-06-14 13:01:43 +10:00
Dion Moult
a0a505d64b
Minor fix to not show placement if offset is not applicable
2024-06-14 13:00:09 +10:00
Dion Moult
3a4bdd623d
Fix #4867 . Accommmodate invalid IFC data from 12D.
2024-06-14 09:18:14 +10:00
Andrej730
99338187de
prevent possible errors initializing swig wrapper's Settings #4861
blenderbim-0.7.9.240613
2024-06-13 18:19:12 +05:00
Andrej730
9d7ef6ff47
BBIM - fix invalid representation item style assignment in ifc2x3
...
It wasn't considering IfcPresentationStyleAssignment.
2024-06-12 18:24:14 +05:00
Andrej730
ffd944f4f9
style->instance_id to consider possible IfcPresentationStyleAssignment in ifc2x3/ifc4
2024-06-12 13:52:44 +02:00
Thomas Krijnen
ecef745c3b
OCCT doesn't like null shapes even on symmetric bools
2024-06-12 11:47:27 +02:00
Thomas Krijnen
44507785ac
Rerun codegen
2024-06-12 11:47:27 +02:00
Thomas Krijnen
79c0246e6a
Don't sort enum names for correspondence with header
2024-06-12 11:47:27 +02:00
Dion Moult
3c659a342f
BCF workflow now uses VERSION
2024-06-12 19:23:10 +10:00
Dion Moult
d192217e78
bSDD workflow now uses VERSION
2024-06-12 18:44:51 +10:00
Dion Moult
6474552649
IfcClash workflow now uses VERSION
2024-06-12 18:25:05 +10:00
Dion Moult
4b454dd646
IfcCSV workflow now uses VERSION
2024-06-12 18:15:13 +10:00
Dion Moult
85e1786ce5
IfcPatch workflow now uses VERSION
2024-06-12 18:05:33 +10:00
Dion Moult
45b81ab814
IfcTester workflow now uses VERSION
2024-06-12 17:52:35 +10:00
Dion Moult
8241b557fe
Minor fix - add "unstable" word to Sverchok release and fix importing WAxes
blenderbim-0.7.9.240612
2024-06-12 10:26:20 +10:00
Dion Moult
1312a8e704
Purge deprecated feature to enable coordination mode / merge modes in favour of new link IFC feature
2024-06-12 09:53:58 +10:00
Thomas Krijnen
2a5e42e359
Don't log 'no op defined' for failed conversions
2024-06-11 20:09:37 +02:00
Thomas Krijnen
dae7d86dad
Fix style lookup in accordance with v0.7 #4844
2024-06-11 20:09:37 +02:00
Andrej730
9906149b0d
do not load ifc materials as blender materials #4843
...
also deprecate blender_material style argument as it's not used anywhere now
2024-06-11 18:26:19 +05:00
Andrej730
2e2c116180
deprecate mixing up ifc materials and styles in one blender material on loading #4843
...
Part of the transition process disconnecting blender materials from IFC materials to make it less confusing.
E.g. previously if we would load an element A with material M and style S it would load it as blender material M that looks like S.
But also if you would load element B with just style S, it would add it as blender material M though B has nothing to do with material M.
2024-06-11 18:26:19 +05:00