Andrej730
e867602d9d
keep order of strings in .pot as they were parsed and store source filepaths
2024-01-17 17:10:26 +05:00
Andrej730
aecc3d56b8
switch to our own string parser instead of blender's
2024-01-17 17:10:26 +05:00
Andrej730
e3f5d3d2b7
rename BlenderBIM translation script/addon
2024-01-17 17:10:26 +05:00
Andrej730
98b56aea42
allow missing translations.py as not everyone will need translations for BBIM
2024-01-17 12:07:02 +05:00
Andrej730
ba6ba29da8
auto enable "Manage UI Translations" addon if it's not enabled
2024-01-16 17:34:24 +05:00
Andrej730
1112b102f7
add without-blender-way to generate translations module from po files
...
though it does require `bpy` module which is available only for python 3.10.
Actually, `bpy` module by itself is not necessary - we just need `bl_i18n_utils` that becomes available after `import `bpy`. So alternatively we can just download that module from Blender https://projects.blender.org/blender/blender/src/branch/main/scripts/modules/bl_i18n_utils
2024-01-16 17:06:43 +05:00
Andrej730
04b8172ea9
black format
2024-01-16 15:28:55 +05:00
Andrej730
f5f3edbc79
check if translation ui is loaded by current Blender session instead of current Blender file
...
as it's more reliable and thing could change after Blender restart
2024-01-16 15:27:43 +05:00
Andrej730
30029e3dc7
expose i18n path in translator UI
...
removed bim.open_po_directory operator as it's now available just from alt-clicking on the path browsing button
2024-01-16 15:24:03 +05:00
Andrej730
ed836f5b4a
Update bbim_setup_translations.py
2024-01-16 15:18:05 +05:00
Andrej730
a88b708442
fix issues with empty paths accepted as valid paths
2024-01-16 15:15:11 +05:00
Andrej730
764c3bbb85
separate developer/translator ui
2024-01-16 15:08:55 +05:00
Andrej730
382d3f1f9f
generate pot file too converting translations.py
2024-01-16 15:04:02 +05:00
Andrej730
3546f13593
change test addon name from localization_test
2024-01-16 11:42:34 +05:00
Andrej730
35223d968c
semi-automatic setup for necessary directories
2024-01-15 14:43:23 +05:00
Andrej730
e106dc4502
register translations dict only if addon is already loaded
2024-01-15 13:39:27 +05:00
Andrej730
2995b73c2d
open .po directory operator
2024-01-15 13:39:27 +05:00
Andrej730
770bc6ea61
Operator to disable BBIM and restart Blender
...
as it's needed to reload the translations
Update bbim_setup_translations.py
Update bbim_setup_translations.py
2024-01-15 13:38:34 +05:00
Andrej730
f5736a7144
convert setup_translations to blender addon for UI
2024-01-15 12:18:53 +05:00
Andrej730
6569d0031f
monkey patch blender's dump_addon_messages
...
The way blender gather messages to translate is:
1) disable the addon
2) parse all available strings
3) enable the addon
4) parse all strings available strings again and subtract the ones gathered at step 2.
But due Blender bug (https://projects.blender.org/blender/blender/issues/116579 ) not all addon parts unregistered at step 1, so some addon's strings left out and gathered at step 2 and then subtracted at step 4. At the end, we loose them and they will be missing from resulting translations files.
I've monkey patched dump_addon_messages so it now works a bit more safe:
0) It expects addon to be disabled and Blender restarted after
1) Gather all Blender strings
2) Enable addon
3) Gather all Blender strings again and subtract strings from step 1.
2024-01-09 16:54:58 +05:00
Andrej730
bfaa61e592
setup_translations - original dump_addon_messages
...
same as with dump_py_messages - this commit is needed to track monkey patch changes later on
2024-01-09 16:46:22 +05:00
Andrej730
1a09ce40e9
fix error converting translations to .po if .po files already exist
2024-01-09 16:00:21 +05:00
Andrej730
ff251b7a6a
monkey patch dump_py_messages to ignore blenderbim dependencies
2023-12-29 17:36:12 +05:00
Andrej730
dbce57ffc5
setup_translations - original dump_py_messages
...
as we're going to monkey patch it and this commit is needed to keep the history of changes
2023-12-29 17:36:12 +05:00
Andrej730
8ff9bcef32
update translations in current blender session
2023-12-29 17:13:43 +05:00
Andrej730
82b2006686
setup_translations.py - use just 1 directory to store .po files
...
and use temp directory to store .po files for ui_translate.export/import
2023-12-29 17:13:43 +05:00
Andrej730
ca4181c714
fixed typo
2023-12-29 16:58:31 +05:00
Andrej730
3928dd7c9c
BBIM - register translation strings #889
2023-12-29 15:33:38 +05:00
Andrej730
925964ee2a
BBIM script to reload/export/import translation strings #889
2023-12-29 15:33:30 +05:00
Thomas Krijnen
7201df8d22
p21 binary should be uppercase
blenderbim-231228
2023-12-26 14:28:45 +01:00
Andrej730
7b65108a76
ifctester - added some typing for IDE type hints
2023-12-26 16:18:08 +05:00
Andrej730
0fbe4d80c7
Clean up IfcIndexedColourMap removing representation #4138
...
Because we wasn't removing colour map, remove_representation was producing orphaned IfcPolygonalFaceSet that were referred by colour map.
blenderbim-231226
2023-12-26 11:33:20 +05:00
Ryan Schultz
54c689d615
Applying multiple opening objects in bulk
...
Merry Christmas.
2023-12-25 10:33:49 -06:00
Andrej730
ab828b1a8b
ifcpixeltexture tests to reflect actual order of data
2023-12-25 16:22:08 +05:00
Andrej730
8ddd349f8b
Fixed issue with flipped ifcblobtexture loaded to blender
2023-12-25 16:21:05 +05:00
Andrej730
3221219f4a
save ifcblobtexture and ifcpixeltexture to .blend file
2023-12-25 14:36:58 +05:00
Andrej730
36387f348e
Fixed issue changing type of object creating opening in an aggregate
...
More: https://community.osarch.org/discussion/1888/error-after-trying-to-change-a-window-type-whose-opening-is-applied-to-an-aggregate#latest
A bit related to #3973 in case if it will be resolved
blenderbim-231225
2023-12-25 11:49:06 +05:00
Andrej730
c39c6d81e3
Note on not allowing aggregates with representation #3973
2023-12-25 11:47:58 +05:00
Andrej730
e8042de1ed
expose assign/unassign aggregation hotkey to bim tool ui
2023-12-25 11:03:10 +05:00
Andrej730
78fd999c53
Fix a few uses of assigning/unassigning agregation after 165262933
2023-12-25 10:38:51 +05:00
dushyant basson
91d1cb79c2
Using transformation-matrix data; Turned off world-coords; Re-using geometry of repeating IDs
2023-12-24 11:57:14 +01:00
dushyant basson
832618b84a
initial camera-orientation; multiple materials in a single element; default material used from IfcGeom; improved triangle node data generation for OSG
2023-12-24 11:57:14 +01:00
dushyant basson
e4ce53d548
update
2023-12-24 11:57:14 +01:00
dushyant basson
7b92b5c7e2
IFC file successfully parsed and loaded in Qt OpenGL widget
2023-12-24 11:57:14 +01:00
dushyant basson
c8c08439b2
added header-guard
2023-12-24 11:57:14 +01:00
dushyant basson
3476ee8fd5
debug messages
2023-12-24 11:57:14 +01:00
dushyant basson
d2f331c813
update
2023-12-24 11:57:14 +01:00
dushyant basson
9e9b294f44
Implemented: Application icons; OpenSceneGraph to handle OpenGL with Qt; devicePixelRatio() for handing render on highDPI displays; Sample 3D with handler; MouseHandler not yet working as expected (WIP)
2023-12-24 11:57:14 +01:00
Dushyant Basson
f824ee8ca4
updated .ico file
2023-12-24 11:57:14 +01:00
dushyant basson
919f673108
add application file icon for macos
2023-12-24 11:57:14 +01:00