Massimo Fabbro
65a5c2c1f5
Small refactor clone opening operator in order to better understand and reuse it rebase
2024-04-16 11:35:31 +02:00
Gorgious56
1f10b2415e
Assigning an ifc class to an object now displays a message if the object is not in OBJECT mode
2024-04-16 11:35:31 +02:00
Andrej730
10ef4293f3
fixed bug removing representation item
...
if you'd click on "remove item" button for some item it wouldn't remove the corresponding item but would go for removing active item instead
2024-04-16 11:29:00 +02:00
Andrej730
ad76c3ae82
some refactor for bbim drawings svg serialization
...
Made some changes to svg serialization code by moving chunks of code so `.generate_linework()` will be easier to read
- moved gathering linework contexts to a separate method
- moved common code for elements serialization to a function
- replaced self.yield_from_iterator(it) with it.__iter__
Functionally code is exactly the same.
2024-04-16 11:28:59 +02:00
Andrej730
7d31791034
Fixed error adding a boolean
...
It occured if active object was IFC object and second selected object was just Blender object.
2024-04-16 11:28:59 +02:00
Andrej730
6d07a157a9
black format
2024-04-16 11:28:59 +02:00
Andrej730
cdf866dc81
Fix test Model.get_manual_booleans after we added pset to store them
2024-04-16 11:28:59 +02:00
Andrej730
5d020f36d3
Fix #4267 and add tests
...
Crash was caused by unmark_manual_booleans accessing boolean element after they were deleted from IFC
2024-04-16 11:28:59 +02:00
Andrej730
af593b6663
Update ui.py
2024-04-16 11:28:59 +02:00
Andrej730
1e96df4311
display active representation presentation layer in UI
...
example - https://i.imgur.com/mpnoqPH.png
2024-04-16 11:28:59 +02:00
Andrej730
a4d6b2cab3
Small presentation layers UI fixes
2024-04-16 11:28:59 +02:00
Andrej730
8091b25fcd
access layer assignments from inverse attribute instead of going through representation inverses
2024-04-16 11:28:59 +02:00
Andrej730
fd48196bcb
test for removing representation items
2024-04-16 11:28:59 +02:00
Andrej730
de63a8086b
UI to remove representation items
...
example - https://i.imgur.com/jJDpIQP.png
2024-04-16 11:28:59 +02:00
Andrej730
5de1dc115c
tests for creating shape aspects and adding items
2024-04-16 11:28:59 +02:00
Andrej730
caa1181c02
create new shape aspects from UI
...
example - https://i.imgur.com/BJJZWrC.png
2024-04-16 11:28:59 +02:00
Andrej730
fcbbeffc01
edit shape aspect attributes from UI
...
example - https://i.imgur.com/SzUEn6r.png
2024-04-16 11:28:59 +02:00
Andrej730
fb9f830cf0
Fix #4262 after 0da3270c7
2024-04-16 11:28:59 +02:00
Andrej730
ab704aeb01
UI for changing representation item's shape aspect
...
Example - https://imgur.com/a/tN7hCYz
2024-04-16 11:28:59 +02:00
Andrej730
70472787bf
operator to remove representation item from shape aspect
2024-04-16 11:28:59 +02:00
Andrej730
bd5c650774
Simple UI to display repr item shape aspect
...
Example - https://i.imgur.com/YEAE9zU.png
2024-04-16 11:28:59 +02:00
Andrej730
7cb08a93a8
BBIM to print console errors in case IFC file is failed to load
2024-04-16 11:28:59 +02:00
Andrej730
947ae02ab9
black format
2024-04-16 11:28:59 +02:00
Bruno Postle
1136ef374c
IfcGit avoid leaving stray .git/config.lock files
2024-04-16 11:28:59 +02:00
Andrej730
8bbb4cb43b
UI for changing styles for representation items
...
Example - https://imgur.com/a/SQh6rR2
2024-04-16 11:28:59 +02:00
Andrej730
c3ddfbdae2
fix couple building docs errors / warnings
2024-04-16 11:28:59 +02:00
Andrej730
a28e24d2f5
IFC4 Landscape Library
...
Created IFC library with simple trees, shrubs and hedges - with both 2d and 3d representations. Example - https://i.imgur.com/pOjh1si.png
Now it's available along with the furniture library when creating new project - https://i.imgur.com/Ho0B5Gn.png
2024-04-16 11:28:59 +02:00
Dion Moult
017b020545
See #4247 . Loading models now skips excessively voided objects for performance.
2024-04-16 11:28:59 +02:00
Ryan Schultz
3a14b51fd3
Give user additional feedback when trying to duplicate an IFCproject and Drawing. Also deselects the object to prevent inadvertently moving it.
2024-04-16 11:28:59 +02:00
Dion Moult
a47a9ce0ce
Fix bug where merging by type when loading broke if a type didn't have a name
2024-04-16 11:28:59 +02:00
Dion Moult
187160347a
Fix bug where loading filtered IFC2X3 models didn't work.
2024-04-16 11:28:58 +02:00
Dion Moult
937fd00dba
Fix #2719 . Indicator whether or not IFC is dirty to help users know when to save.
2024-04-16 11:28:58 +02:00
Dion Moult
1ee2913dd1
See #4241 . Only use shapely to repolygonise if IfcOpenShell returns unclosed paths. Hollow cuts typically are closed paths.
2024-04-16 11:28:58 +02:00
Dion Moult
5030023b1b
Fix #4239 . Stop users from duplicating IfcProject.
2024-04-16 11:28:58 +02:00
Dion Moult
b5261e029e
Fix regression where you couldn't unlink an object that already had a broken element link, and bug where you couldn't unlink a spatial element or similar with its own collection.
2024-04-16 11:28:58 +02:00
Dion Moult
29b84078ac
See #4239 . Ensure that all copy pasted objects are unlinked. Use duplicate if you want to copy.
2024-04-16 11:28:58 +02:00
Dion Moult
2308538735
See 0028fd3. Fix regression when duplicating objects without connections.
2024-04-16 11:28:58 +02:00
Dion Moult
02c9aee70b
Fix #3947 . Do slight 2mm offset to account for Z-fighting on 2D plan views and RCPs.
2024-04-16 11:26:47 +02:00
Dion Moult
d1f90db707
Fix #4213 . Allow having separate windows to trigger drawing operators.
2024-04-16 11:26:47 +02:00
Dion Moult
b67f753596
Fix #4236 . Consolidate revert, reload IFC, and reload selected IFC operations.
...
Reload IFC incrementally (via diff) is moved to the debug panel since it is a dangerous advanced user command.
2024-04-16 11:26:47 +02:00
Dion Moult
6f1cb16107
Fix #4231 . Bug where you couldn't add a door to an element assembly.
2024-04-16 11:26:47 +02:00
Andrej730
2268e60036
bbim_translations.py - remove operator context from operator tooltips
...
noticed editing translations from ui that operator tooltip doesn't appear in ui if tooltips has `msgctxt "Operator"`
2024-04-16 11:26:47 +02:00
Andrej730
487d07badd
fix build error
2024-04-16 11:26:47 +02:00
Andrej730
a936d56bf8
drop bpy related translations.py<->.po stuff as we won't be using it
2024-04-16 11:26:47 +02:00
Andrej730
d1e2009d78
run bbim_translations.py without bpy
2024-04-16 11:26:47 +02:00
Andrej730
b824ab4c4f
save just a final dictionary to translations.py instead of tuples
...
We can do that since In our workflow we won't be converting translations.py to .po files, that way it will be much shorter as it's containing only translated strings and doesn't have strings sources.
2024-04-16 11:26:47 +02:00
Andrej730
3545a5ad4a
generate translations.py without bpy
2024-04-16 11:26:46 +02:00
Andrej730
37b8a9bc89
gettext bug fix
2024-04-16 11:26:46 +02:00
Andrej730
6bea964db0
update blenderbim build to include translation data
2024-04-16 11:26:46 +02:00
Andrej730
2f04cb7b6f
expose current blender locale in bbim translations ui
2024-04-16 11:26:46 +02:00