Andrej730
f3f7939c8b
util.get_element_systems to consider all kinds of ifcsystems
2025-03-10 18:52:39 +05:00
Andrej730
469b4f3502
Systems UI - move buttons to the header to unclutter UI
2025-03-10 18:52:39 +05:00
Andrej730
c4b57eb903
typing
2025-03-10 18:52:39 +05:00
Andrej730
3886c79a2c
black .
2025-03-10 18:52:39 +05:00
Massimo Fabbro
566fe32ab2
Fix wrong wall legth qto calculation
bonsai-0.8.2-alpha2503101219
2025-03-10 23:19:12 +11:00
Dion Moult
7fb6adc025
Fix #6296 . See #1227 . More normal fixes in layer set slicing.
bonsai-0.8.2-alpha2503101215
2025-03-10 23:15:24 +11:00
Dion Moult
c03cf4ce58
Fix #6303 . I messed up the commit in 1259607a
bonsai-0.8.2-alpha2503101206
2025-03-10 23:06:16 +11:00
Dion Moult
41188e26e1
See #1227 . Don't touch manual booleans when regenerating wall body.
bonsai-0.8.2-alpha2503101155
2025-03-10 22:54:42 +11:00
Dion Moult
823f27cd6a
Add tests for new element add feature
2025-03-10 22:53:55 +11:00
Massimo Fabbro
4260313a99
Fix #6271
...
Fix the wrong length calculation for beams and columns
bonsai-0.8.2-alpha2503100909
2025-03-10 20:09:10 +11:00
Dion Moult
1259607a9f
See #1227 . Fix slicing normal calculation for AXIS3 elements.
bonsai-0.8.2-alpha2503100710
2025-03-10 18:10:05 +11:00
Dion Moult
9f1ffe6381
Minor fix where you shouldn't be able to add an element without an IFC project
2025-03-10 18:08:43 +11:00
Dion Moult
ba1b6b5b10
Fix regression where type thumbnails don't refresh properly from ae76d3253
...
The fix in ae76d3253 removed the refresh_ui_data call, so we need to
handle it a bit better. I also heavily simplified the thumbnail loading.
2025-03-10 18:08:30 +11:00
Dion Moult
2318132ea2
Minor refactor add_constr_type_instance is now add_occurrence
bonsai-0.8.2-alpha2503092124
2025-03-10 08:23:56 +11:00
Massimo Fabbro
b6b553e726
Fix #6271
...
Fix a bug about wrong net values qto calculation with IfcOpenshell
bonsai-0.8.2-alpha2503091148
2025-03-09 22:48:08 +11:00
Dion Moult
076f39e2d6
I think bSDD should use the Name for the property name. See 115a48f
...
It seems correct according to
https://github.com/buildingSMART/bSDD/blob/master/Documentation/bSDD%20JSON%20import%20model.md
bonsai-0.8.2-alpha2503091035
2025-03-09 21:35:20 +11:00
Dion Moult
abfe8ec315
Fix failing IOS tests
2025-03-09 20:47:02 +11:00
Dion Moult
9d7fe179cf
See #1227 . Minor fix of incorrect layerset slicing of negative sense slabs.
bonsai-0.8.2-alpha2503090829
bonsai-0.8.2-alpha2503090830
bonsai-0.8.2-alpha2503090831
bonsai-0.8.2-alpha2503090832
2025-03-09 19:29:35 +11:00
Dion Moult
8ffb5c56e4
See #1227 . Fix inconsistent layer UI based on direction sense and minor UI cleanup.
...
The UI here looks suspicious in that logic is occuring in the draw call
instead of the cached data object.
2025-03-09 19:28:47 +11:00
Dion Moult
4109b19c3a
See #1227 . Slightly more defensive to make sure ATPATH is between START and END
bonsai-0.8.2-alpha2503090732
2025-03-09 18:31:49 +11:00
theseyan
7503530741
Fix #4807
bonsai-0.8.2-alpha2503090700
2025-03-09 18:02:59 +11:00
Dion Moult
e78127d54f
See #1227 . Don't move any child at all when regenerating wall body.
2025-03-09 18:00:13 +11:00
Dion Moult
5fa4f2e79b
See #1227 . Reimplement merge walls with new wall body generation code.
bonsai-0.8.2-alpha2503090632
2025-03-09 17:32:19 +11:00
Dion Moult
e5027e0be8
See #1227 . Implement updating of object position.
bonsai-0.8.2-alpha2503082152
2025-03-09 08:52:05 +11:00
Dion Moult
af2dd1d7c6
See #1227 . Start to integrate into Bonsai. Basic testing of join/unjoin/extend/split/flip done.
bonsai-0.8.2-alpha2503082126
2025-03-09 08:25:32 +11:00
Massimo Fabbro
5d9528d791
Fix #6168 . Now reload link button works
...
It is fixed also an inconsistency problem when use relative path is True
bonsai-0.8.2-alpha2503081048
2025-03-08 11:47:43 +01:00
Dion Moult
47d11daa15
See #1227 . Small clean up of old sketch-wall based code which we no longer support.
bonsai-0.8.2-alpha2503080026
2025-03-08 11:26:27 +11:00
Dion Moult
01ec750814
See #1227 . New connect wall API function since this can be done generically.
...
This will supersede the butt/mitre join functions we used to have.
2025-03-08 11:25:07 +11:00
Dion Moult
8c9a657a8c
See #1227 . Check layer set direction when slicing.
bonsai-0.8.2-alpha2503080014
bonsai-0.8.2-alpha2503080013
2025-03-08 11:13:26 +11:00
Bruno Perdigão
48acfad8bb
Fix #6213 . Adjust wall clipping from slabs to account for slab offset and direction sense.
bonsai-0.8.2-alpha2503071857
2025-03-07 15:49:32 -03:00
Bruno Perdigão
01b63d87d0
Fix issue with updating slab offset with negative direction sense.
2025-03-07 15:42:09 -03:00
Bruno Perdigão
36744d391e
Fix #6236 . Product preview properties were not being cleared when data is empty.
2025-03-07 14:14:28 -03:00
Andrej730
f0e5430daa
bonsai_translations - allow .po files going out of sync
...
We had Chinese translation for Bonsai and some stub file for German and translation.py generation was failing with the error below. Chinese translation is more recent so it has some keys that German file hadn't and some keys were gone in the more recent version. In theory we should make all .po file in sync but let's skip it for now to keep things going.
```
Traceback (most recent call last):
File "/home/runner/work/IfcOpenShell/IfcOpenShell/src/bonsai/scripts/bonsai_translations.py", line 379, in <module>
update_translations_from_po(po_directory=Path(args.input), translations_module=Path(args.output))
File "/home/runner/work/IfcOpenShell/IfcOpenShell/src/bonsai/scripts/bonsai_translations.py", line 203, in update_translations_from_po
if (msgstr := msg.translations[lang]) in (None, ""):
~~~~~~~~~~~~~~~~^^^^^^
KeyError: 'de_DE'
```
bonsai-0.8.2-alpha2503071549
2025-03-07 20:48:44 +05:00
Andrej730
197281eb5a
bonsai_translations - use utf-8 for opening files
...
Critical on Windows as it's not using utf-8 by default
2025-03-07 20:48:44 +05:00
Andrej730
7b370e6142
Fix operators missing execute after a663216
2025-03-07 17:13:00 +05:00
Andrej730
71a7d0c086
Fix missing IfcDistributionCircuit and IfcElectricalCircuit #6202
...
When checking if element is assignable to the system.
2025-03-07 17:12:59 +05:00
Andrej730
b86e735530
Fix breaking Systems UI with IfcElectricalCircuits
2025-03-07 17:12:59 +05:00
Andrej730
46104f5bf5
Update Profiles UI profile editing arbitrary profile #6284
2025-03-07 17:12:59 +05:00
Andrej730
d68068a84b
bim.load_profiles - try not to check all inverses for optimization
2025-03-07 17:12:59 +05:00
Andrej730
fc7dd3b234
Preserve ProfileName editing arbitrary profile #6284
2025-03-07 17:12:59 +05:00
Andrej730
85fc97eb84
Profiles UI - add safety check for missing profiles #6284
...
Example - https://imgur.com/a/bVdV5oB
2025-03-07 17:12:59 +05:00
Andrej730
9076deddbc
Consider ifc2x3 in a358cff1b7 #6255
...
In ifc2x3 position is not optional, so we should reset it's coordinates instead.
2025-03-07 17:12:59 +05:00
Andrej730
eb0d3c38b2
ifcopenshell.util - make ifc_file argument optional if it can be deduced from ifc element
2025-03-07 17:12:59 +05:00
Andrej730
590288496e
typing
2025-03-07 17:12:58 +05:00
Andrej730
269e137ea2
black .
2025-03-07 17:12:58 +05:00
Dion Moult
ed722c6f13
See #1227 . Refactor out test waldo script into API function.
2025-03-07 19:05:24 +11:00
Dion Moult
2b9e3d2a2e
See #1227 . Enable layerset slicing.
2025-03-07 19:03:45 +11:00
Dion Moult
7dee888ecf
See #1227 . New util function in shape builder to do an X axis intersection.
2025-03-07 19:00:18 +11:00
Dion Moult
a67927ae67
Automatically merge excessive styles when loading models
...
Came across this problem with some models from 12D
bonsai-0.8.2-alpha2503070602
2025-03-07 17:02:05 +11:00
Dion Moult
1271e4b7e3
New IfcPatch recipe to merge identical styles
2025-03-07 17:01:14 +11:00