Thomas Krijnen
b44b1cb8b0
Fix segfault on gcc #4832
2024-06-19 11:56:56 +02:00
Ziad-I
6ad2bef05c
add webui server and static files
2024-06-19 12:27:03 +03:00
Andrej730
8e0c92d5eb
Fix issue using IfcImporter after 8246d2c
...
E.g. there was an error on creating a project using demo template
blenderbim-0.7.9.240619
2024-06-19 10:57:34 +05:00
Andrej730
6bafbd92f3
fix ui bug after 114fca8be
2024-06-19 10:57:34 +05:00
Andrej730
03663eec3f
include socketio to fix starting bbim after 65a1fbe
2024-06-19 10:57:34 +05:00
Thomas Krijnen
a3d4642ea9
Fix boolean results on non-solid shells #4832
2024-06-18 21:30:00 +02:00
Thomas Krijnen
0e42130e9d
Taxonomy curve upgrades #4832
2024-06-18 20:18:39 +02:00
Thomas Krijnen
691fe549d7
taxonony::cast throws exceptions now on invalid casts
2024-06-18 13:52:42 +02:00
Thomas Krijnen
f5979be4d5
Keep old behaviour of subtractions, when failed use first operand #4832
2024-06-18 13:09:32 +02:00
Kristoffer Andersen
9fe40c3137
make necessary changes for v0.8 daily conda builds ( #4884 )
...
* make necessary changes for v0.8 daily ci conda builds
* fix conda find hdf5 portion of CMakelists.txt
2024-06-18 12:52:00 +02:00
Thomas Krijnen
82496e8126
m4 not referenced in IfcEllipseProfileDef
2024-06-18 12:32:00 +02:00
Thomas Krijnen
9c22e6ecc8
Support evaluation of faces directly, add identity matrix on unplaced circle profile curves #4832
2024-06-18 12:32:00 +02:00
Thomas Krijnen
17a433a97b
Don't pass around nullptr in case of failed representation mapping
2024-06-18 12:32:00 +02:00
Ziad-I
b90c1ee7c9
forgot to undo changes after moving web UI code out to its own module/tool
...
forgot to remove changes done to csv module and search tool after moving web UI to its own module/tool
changes such as:
unused imports
panel header option
2024-06-18 18:31:39 +10:00
Ziad-I
bd30f73b3a
fix no such directory error when running server
...
and added a 0.5 sleep time between disconnecting and killing server
2024-06-18 18:31:39 +10:00
Ziad-I
0aad3d99b5
add data.py for web module and sending data via ws connection
2024-06-18 18:31:39 +10:00
Ziad-I
f7d55a4a4a
fix open_web_browser operator
2024-06-18 18:31:39 +10:00
Ziad-I
df2655e7ae
add open browser button and operator
2024-06-18 18:31:39 +10:00
Ziad-I
9ec51e040e
change ui to show buttons according to connected/running
...
and moved setting is_connected and is_running to inside the tool itself
2024-06-18 18:31:39 +10:00
Ziad-I
467602aec3
add sending messages to server in web tool
2024-06-18 18:31:39 +10:00
Ziad-I
88610e23b2
move thread and asyncio loop management to its own class
...
as manually managing the thread and asyncio loop was quite a hassle. especially, cleanup after closing them.
2024-06-18 18:31:39 +10:00
Ziad-I
89fb59307c
add disconnection from server functionality
...
had to refactor how the server connects
2024-06-18 18:31:39 +10:00
Ziad-I
65a1fbea78
add connection to webserver logic
2024-06-18 18:31:38 +10:00
Ziad-I
78bc8fe977
add methods to show running and connected status
2024-06-18 18:31:38 +10:00
Ziad-I
6ab08a2f49
remove debug flag in flask run command
...
removed debug flag in flask run command as it leaves a zombie process after closing blender
2024-06-18 18:31:38 +10:00
Ziad-I
de7d315eb3
add starting webserver and terminating webserver
2024-06-18 18:31:38 +10:00
Ziad-I
24662d75e4
add tool methods to generate port and check port availability
2024-06-18 18:31:38 +10:00
Ziad-I
76e6697bbc
remove open_web_ui button and operator from csv module
2024-06-18 18:31:38 +10:00
Ziad-I
3c2fcffd0d
moved web ui logic to web tool/core
2024-06-18 18:31:38 +10:00
Ziad-I
0188757197
add new web module
2024-06-18 18:31:38 +10:00
Ziad-I
444554a12d
add print messages and opening of web UI
2024-06-18 18:31:38 +10:00
Ziad-I
ba42f01db2
add internal logic to start the web-ui websocket server
...
added internal logic to the Search tool/core to start the websocket server for the webui
2024-06-18 18:31:38 +10:00
Ziad-I
5d91766f07
changed the icon for the button to URL icon
2024-06-18 18:31:38 +10:00
Ziad-I
c4cbc577d8
add open web ui button and dummy operator
2024-06-18 18:31:38 +10:00
Dion Moult
bfd9cc0cf0
Allow calling ifcpatch from code with no arguments
2024-06-18 13:55:19 +10:00
Dion Moult
ac0b5abfc5
You can now choose whether to use a cache / force reload a linked model
2024-06-18 12:51:14 +10:00
Dion Moult
ad61cc3c92
Update linking styles to v0.8.0 syntax
blenderbim-0.7.9.240618
2024-06-18 10:59:10 +10:00
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