Andrej730
b0cc2e30a9
Fix error starting to edit pset without enum reference/enum values #5707
...
Traceback
Error: Python: Traceback (most recent call last):
File "\bonsai\bim\module\pset\operator.py", line 62, in execute
core.enable_pset_editing(tool.Pset, pset, self.pset_name, self.pset_type, self.obj, self.obj_type)
File "\bonsai\core\pset.py", line 86, in enable_pset_editing
pset_tool.import_pset_from_existing(pset, props)
File "\bonsai\tool\pset.py", line 121, in import_pset_from_existing
metadata.set_value(prop.EnumerationReference.EnumerationValues[0].wrappedValue)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
AttributeError: 'NoneType' object has no attribute 'EnumerationValues'
2024-11-07 17:09:56 +05:00
Andrej730
d9186bce11
Bonsai to show different error for Python 3.12 users #5704
2024-11-07 17:09:56 +05:00
Andrej730
cc15e6b3c1
typing
2024-11-07 17:09:56 +05:00
Andrej730
832ad6d318
Prioritize existing data types for templates props for safety
...
Noticed working on #5596 and #5708 a few issue when pset template is changing the prop types.
E.g. prop had string data type and now template suggests that it should be a float.
Previously, it might error trying to cast a string to a float. Now it will show a float until user will set it to null, then next time it will be loaded from the template data type.
Another example - prop was a string and now it's a boolean. Previously, it would be cast to boolean implicitly. E.g. "test" -> bool("test") -> True. And if user wouldn't be paying attention then enabling pset editing and saving it would make them lose "test" value.
Now - https://imgchest.com/p/na7ke99wb78
Before - https://imgchest.com/p/5xy23rr3z4l
2024-11-07 16:21:12 +05:00
Andrej730
3ad713d5c6
Patch Ifc4 psets that missing IfcThermalTransmittanceMeasure type in ThermalTransmittance props
...
Similar to #5708
Affected psets: Pset_RampCommon, Pset_StairCommon.
2024-11-07 16:21:12 +05:00
Andrej730
822107a6ed
Patch Ifc4 psets that missing IfcBoolean type in LoadBearing props #5708
...
Affected psets: Pset_RoofCommon, Pset_RampCommon, Pset_StairCommon.
Also fixed the missing description for that prop.
2024-11-07 16:21:12 +05:00
Andrej730
90d5509046
Add min 0 value to IFC props in UI
...
Basically it won't allow setting values below 0 by accident (especially important for representation item props as it may lead to a crash).
1) IfcPositiveLengthMeasure will affect bunch of props like Depth in IfcExtrudedAreaSolid.
2) IfcNonNegativeLengthMeasure will affect MaterialLayer and some profiles attributes.
2024-11-07 16:21:11 +05:00
Andrej730
f0a6906d73
Use helper.import_attributes for representation item attributes
2024-11-07 16:21:11 +05:00
Andrej730
bbca07d535
Edit other representation item attributes besides IfcSweptSolid depth
...
Examples:
- https://imgchest.com/p/qb4zjgbklyj
- https://imgchest.com/p/lqye68r2k4d
Added this feature in a very experiment way, I'm sure it will break very soon and we'll be able to refine it.
bonsai-0.8.1-alpha2411061328
2024-11-06 18:26:57 +05:00
Andrej730
9a77222017
Option to add IfcEllipse as representation item
...
Example - https://i.imgur.com/PADKlAq.png
2024-11-06 18:06:51 +05:00
Andrej730
19cbf6d140
ifcfm - move preset searching logic from ifcm to bonsai
...
So anyone using 'python -m ifcfm' will get more readable error for invalid presets.
2024-11-06 18:06:51 +05:00
Andrej730
9821c343ca
Keep bim.select_container available for IfcProjects too
...
As it's the quicker way to select it than searching it in outliner - https://i.imgur.com/p2NVcdR.png
Couldn't find a simpler a way to do it in UI and had to create bunch of columns. Tried to use splits but they end up readjusting the buttons.
2024-11-06 18:06:50 +05:00
Andrej730
a3845c2b5c
Reload decorator after item attributes are updated and it's representation is reloaded
2024-11-06 18:06:50 +05:00
Andrej730
5c33a66548
Hide assign class panel for representation items
2024-11-06 18:06:50 +05:00
Andrej730
ecdbcff1aa
ifcfm operators - add info message when it's finished
2024-11-06 17:51:04 +05:00
Andrej730
47853bc551
Prevent user from selecting unavailable tabs from dropdown if ifc project is not loaded
2024-11-06 17:51:04 +05:00
Andrej730
41fc0cf8c1
BIMTabProperties fixes
...
1) Fixed non-existent tool.Blender.get_screen
2) ui.py - remove try/except for the case when tabs are not loaded yet as it's covered by BIMTabProperties
3) removed previous_tab, alt_tab props never used in ui
4) general method for getting area properties that includes BIMTabProperties automatically
2024-11-06 17:51:04 +05:00
Andrej730
e3de9c3ea4
bim.set_tab / bim.switch_tab not to create undo steps
...
To avoid unnecessary steps in undo history like on the screenshot - https://i.imgur.com/vEpsYa5.png
2024-11-06 17:51:04 +05:00
Andrej730
c594bc2c1a
bim.execute_ifcfm_federate - small fixes
2024-11-06 17:51:03 +05:00
Andrej730
d89be97bcd
ifcclash docs - small fix
2024-11-06 17:51:03 +05:00
Andrej730
c63469f85e
ifcm - fix missing ifcopenshell import
2024-11-06 17:51:03 +05:00
Andrej730
cf68c5755b
ifcfm - add example
2024-11-06 17:51:03 +05:00
Andrej730
3d79ae53ad
ifcfm - fix bug exporting csvs to folder that didn't yet existed
2024-11-06 17:51:03 +05:00
Andrej730
681b89d95c
Bonsai - improve error message if ifc file fails to open #5694
2024-11-06 17:51:03 +05:00
Andrej730
4fdb313449
typing
2024-11-06 17:50:47 +05:00
Andrej730
4e070545ae
black .
2024-11-06 16:04:03 +05:00
Andrej730
36bd89bb40
ifcopenshell.util.element.get_type to be less strict again after d443c5e
...
I guess by accident in d443c5e I've made this method too strict and it broke get_references using it for IfcPropertySets. Maybe it's a good idea to make it more strict in the future, for now just restoring the previous behaviour.
bonsai-0.8.1-alpha2411061106
2024-11-06 16:04:02 +05:00
Thomas Krijnen
e70bc04915
Update draw.py with provisionary access to arrange_spaces
bonsai-0.8.1-alpha2411060818
2024-11-06 09:17:32 +01:00
Thomas Krijnen
585821d763
Update wrapper for svgfill::arrange_polygons()
2024-11-06 09:15:59 +01:00
Andrej730
262fca95e3
Bump IOS build #5661
bonsai-0.8.1-alpha2411060554
2024-11-06 10:52:43 +05:00
Thomas Krijnen
a2538fdd35
Update ci.yml
2024-11-05 16:13:47 +01:00
Thomas Krijnen
3c174e3dc9
svgfill submodule with arrange_polygons API
2024-11-05 15:43:37 +01:00
Richard Brice
3672ce90d0
Minor tweak for cant with IfcCosineSpiral and IfcSineSpiral
2024-11-04 15:00:27 -08:00
Bruno Perdigão
6729739ee8
Fix a bug where the product decorator displays the incorrect position when type origin is not at world origin.
bonsai-0.8.1-alpha2411041350
2024-11-04 10:48:11 -03:00
Bruno Perdigão
4a8710efd8
Fix product decorator to be uninstalled after mouse right click.
bonsai-0.8.1-alpha2411041329
2024-11-04 10:27:49 -03:00
Ryan Schultz
f2c96b65e0
If perspective, don't add scale to the view title
bonsai-0.8.1-alpha2411031529
2024-11-03 09:29:11 -06:00
Richard Brice
bf8c3530a1
Fixes piecewise function evaluation in alignment api
bonsai-0.8.1-alpha2411022143
2024-11-02 14:42:44 -07:00
Andrej730
caeabe2cd5
Optimize enums by moving them to data.py
bonsai-0.8.1-alpha2411011113
2024-11-01 16:13:16 +05:00
Andrej730
9c0256165e
Use static enum items instead of dynamic
2024-11-01 16:13:16 +05:00
Andrej730
1acf8f1ed8
deprecate some prop.purge
2024-11-01 16:13:16 +05:00
Andrej730
0944f8a7cb
Fix unsafe enum items #5673
2024-11-01 16:13:15 +05:00
Andrej730
3debf62ca6
Mark unsafe enums #5673
2024-11-01 16:13:15 +05:00
Andrej730
f3019e4d7a
Store enum items strings references to be safe #5673
2024-11-01 16:13:15 +05:00
Andrej730
33b7c0a76f
small optimizations for enum props
2024-11-01 16:13:15 +05:00
Andrej730
ae18590893
typing
2024-11-01 16:13:15 +05:00
Dawid Huczyński
7517414552
add favicon to ifcopenshell-python and bonsaibim docs
bonsai-0.8.1-alpha2411011021
2024-11-01 15:19:08 +05:00
Thomas Krijnen
63e98e69e9
Test whether polygonal boundary is simple #5665
2024-11-01 11:15:09 +01:00
Bruno Perdigão
4c08eaf953
Add a proposal to #3692
bonsai-0.8.1-alpha2410312044
2024-10-31 17:43:30 -03:00
Bruno Perdigão
05b32b3c32
Fix #4298
bonsai-0.8.1-alpha2410311841
2024-10-31 15:38:57 -03:00
Richard Brice
f3ce57480a
Fixes unit conversion problem in IfcCurveSegment
2024-10-31 08:55:01 -07:00