Andrej730
77fc2a89d0
Oops, fix broken #4771 by mistake
bonsai-0.8.1-alpha2411131120
2024-11-13 16:18:56 +05:00
Andrej730
5b63b00e98
Workaround for Blender 4.3 #5743
bonsai-0.8.1-alpha2411131029
2024-11-13 15:28:01 +05:00
Thomas Krijnen
a522c9a5c9
Submodule
bonsai-0.8.1-alpha2411131013
2024-11-13 11:15:15 +01:00
Andrej730
d3333fed96
select decomposition to work on unselectable elements #5739
...
E.g. ifcspaces or other spatial elements are unselectable by default.
bonsai-0.8.1-alpha2411131005
bonsai-0.8.1-alpha2411130616
bonsai-0.8.1-alpha2411130947
bonsai-0.8.1-alpha2411130948
2024-11-13 11:11:34 +05:00
Ryan Schultz
a8efc5b1d9
small fix to f4cbd13748
bonsai-0.8.1-alpha2411122106
2024-11-12 15:05:28 -06:00
Bruno Perdigão
b51a417065
Fix #5726
bonsai-0.8.1-alpha2411122022
2024-11-12 17:21:47 -03:00
Bruno Perdigão
f4cbd13748
Add the option to create IfcArbitraryClosedProfileDef from an object.
...
Reference: https://imgur.com/a/E5YhgqV
bonsai-0.8.1-alpha2411121953
2024-11-12 16:52:30 -03:00
Andrej730
cba0b79dc0
Cost schedule UI - optimize selecting cost items
...
On large projects selecting cost items is very slow due to all data that needs to be loaded. On the project I was testing, it was taking about 0.8sec, now this time is reduced to 0.17sec.
bonsai-0.8.1-alpha2411121341
2024-11-12 18:40:43 +05:00
Andrej730
26e63c8427
Fix edit_pset for enum props without reference #5707
...
Similar to fb081e3cf but now we cover case when IfcPropertyEnumeratedValue is passed to properties argument.
bonsai-0.8.1-alpha2411121039
2024-11-12 15:38:41 +05:00
Andrej730
ecff7980b3
PsetQto - interpret IFC4X3 as IFC4X3_ADD2 #5732
bonsai-0.8.1-alpha2411120953
2024-11-12 14:52:47 +05:00
Andrej730
be6e9200b6
calculate_cost_item_resource_value - remove rounding to preserve the original quantities #5706
...
Removed 'quantity is None' check since it's never none after c409258ff .
2024-11-12 14:52:47 +05:00
Bruno Perdigão
204a1b1dc6
Measure tool - Add UI button to clear measurement from the screen
bonsai-0.8.1-alpha2411120015
2024-11-11 21:15:06 -03:00
Andrej730
d74a0d05fd
calculate_cost_item_resource_value - fix bug when 0 resource cost value would be misinterpreted as parent's cost value
bonsai-0.8.1-alpha2411111331
2024-11-11 18:30:57 +05:00
Andrej730
70e75f5ed2
calculate_cost_item_resource_value not to skip 0 costs/quantities
...
That way all assigned resources will be added as cost values to cost items and it will be more apparent what resources were used for the last calculation and what costs/quantities they had at the time.
2024-11-11 18:30:56 +05:00
Andrej730
8ffa208ca7
Increase rounding precision for updating cost item resource values #5706
...
Co-Authored-By: DimitriosThe <169245599+DimitriosThe@users.noreply.github.com >
2024-11-11 18:30:55 +05:00
Andrej730
c409258ff3
calculate_cost_item_resource_value not to skip resources without quantities
...
Noticed the discrepancies for total cost value for resources in Resource UI and in Cost Schedule UI when the same resources assigned to the item. In Resource UI it was considering omitted quantity as 1.0 (https://github.com/IfcOpenShell/IfcOpenShell/blob/c61e3670a8cf248aa5a229bae2dc29eef041fe47/src/ifcopenshell-python/ifcopenshell/util/cost.py#L53-L55 ) and in Cost Schedule UI it was skipping those resources completely.
For cost items it is documented in ifc that if quantity is omitted then costs are considered to be total. Perhaps it's just not documented for the resources? Anyway, not sure if this way is completly correct but making sure resource quantity to be treated similarly in different parts of the codebase.
Related to - https://github.com/buildingSMART/IFC4.3.x-development/issues/910
cc @myoualid
2024-11-11 18:30:55 +05:00
Andrej730
de414313d3
Fix cost values for resources not updating properly
2024-11-11 18:30:55 +05:00
Andrej730
0f421da6e3
Multifile properties to show selected paths
...
Before - https://i.imgur.com/AkPvTy3.png
After - https://i.imgur.com/znxLqb7.png
2024-11-11 18:30:55 +05:00
Andrej730
478dcb8d78
Fix UI errors selecting empty ifcpatch ("-")
2024-11-11 18:30:55 +05:00
Andrej730
37d9cade92
black .
2024-11-11 18:30:55 +05:00
Andrej730
004488533f
typing
2024-11-11 18:30:55 +05:00
Thomas Krijnen
088bc207ab
Don't fail on untyped enumerations
2024-11-11 13:57:36 +01:00
Andrej730
c61e3670a8
fix test_removing_existing_element_representations_and_mapping_type_representations
...
Started failing after 8061e22 . Test was instantiating abstract IfcProductRepresentation
bonsai-0.8.1-alpha2411111138
bonsai-0.8.1-alpha2411111132
bonsai-0.8.1-alpha2411111131
2024-11-11 16:31:14 +05:00
Andrej730
c5aad82e3d
typing - add missing settings
2024-11-11 16:31:14 +05:00
Andrej730
acd93ead4d
Fix crash during test_remove_fill_area_with_fill_area_style_hatching
2024-11-11 16:31:14 +05:00
Andrej730
8070338087
fix test_remove_non_surface_styles
...
.FillStyles is not optional for IfcFillAreaStyles
2024-11-11 16:31:14 +05:00
Andrej730
05542ca6ec
Fix failing ifcopenshell ci tests due missing ifcpatch ( 56de208)
2024-11-11 16:31:13 +05:00
Thomas Krijnen
8932d8758e
validate.py distinguish internal errors from invalid files
bonsai-0.8.1-alpha2411111010
bonsai-0.8.1-alpha2411111009
2024-11-11 11:09:26 +01:00
Thomas Krijnen
130afac752
Revert back to github occt uri due to persistent 500
2024-11-11 08:58:01 +01:00
Andrej730
67f8c74c70
Fix processing ifcpatch docs after fe8c396e1
...
bim.update_ifc_patch_arguments in Bonsai wasn't ready for list[xxx] generic and was throwing errors and not showing browse file button.
bonsai-0.8.1-alpha2411110750
2024-11-11 12:48:43 +05:00
Thomas Krijnen
6ece1648ab
Update entity_instance.py after 8ae951d
...
cc @Andrej730 we need this for validate.buildingsmart.org because for express rule evaluation we depend on include_id=False and entity_instance.__eq__ has been changed to get_info_2.
bonsai-0.8.1-alpha2411101407
2024-11-10 15:06:41 +01:00
Bruno Perdigão
2165dbb3fa
Minor fix after 10aad5a531
bonsai-0.8.1-alpha2411082001
bonsai-0.8.1-alpha2411082004
2024-11-08 17:04:07 -03:00
Bruno Perdigão
10aad5a531
Change hotkey for angle lock in polyline tool, from "L" to "A".
2024-11-08 17:00:47 -03:00
Bruno Perdigão
23c30e7642
Implement #3083
bonsai-0.8.1-alpha2411081926
2024-11-08 16:25:21 -03:00
Bruno Perdigão
f08959aaa9
Fix - Measure tool plane method now works with object snap.
bonsai-0.8.1-alpha2411081907
2024-11-08 16:06:28 -03:00
Bruno Perdigão
b416df538a
Add AuthoringData.data["relating_type_id_current"] to model data.
bonsai-0.8.1-alpha2411081420
2024-11-08 11:20:17 -03:00
Bruno Perdigão
084c2aa25a
Add AuthoringData.data["ifc_class_current"] to model data.
2024-11-08 11:20:17 -03:00
Bruno Perdigão
66ded3fc41
Partially fix an issue with BIMModelProperties ifc_class enum.
2024-11-08 11:20:17 -03:00
Bruno Perdigão
4b558604cc
Remove mathutils dependency from add_slab_representation.py
bonsai-0.8.1-alpha2411081333
bonsai-0.8.1-alpha2411081334
2024-11-08 10:34:11 -03:00
Bruno Perdigão
024566887d
Minor fix
2024-11-08 10:34:11 -03:00
Andrej730
916c6a94f1
bim.remove_cost_value - fix misleading label
2024-11-08 18:32:20 +05:00
Andrej730
af1f3cad34
bim.calculate_cost_item_resource_value - tooltip
2024-11-08 18:32:20 +05:00
Andrej730
534355cd33
Fix for 1acf8f1
2024-11-08 18:32:20 +05:00
Andrej730
a0226eb0a1
document double tags for fill-bg #5719
...
It seems we lost this comment at some point.
2024-11-08 18:32:20 +05:00
Andrej730
1fa3478a9d
bim.execute_ifc_tester - remove unnecessary ifc operator
2024-11-08 18:32:20 +05:00
Andrej730
f7a7626575
ifctester to fail more gracefully meeting invalid .ids file
...
Previously Bonsai would show a wall of errors, now it's show a simple error message and redirecting to system console for the details.
Example error - https://i.imgur.com/uJJfjUW.png
Example validation error details in console - https://i.imgur.com/3mcVBUh.png
Same details but in text:
Validation error details:
failed validating {'dataType': 'IFCBOOLEAN', 'ursi': 'https://google.com ', 'cardinality': 'required', 'instructions': "Make sure it's true"} with XsdAttributeGroup(['dataType', 'uri', 'cardinality', 'instructions']):
Reason: 'ursi' attribute not allowed for element
Schema component:
<xs:extension xmlns:xs="http://www.w3.org/2001/XMLSchema " base="ids:propertyType">
<xs:attribute name="uri" type="xs:anyURI" use="optional" />
<xs:attribute name="cardinality" type="ids:conditionalCardinality" use="optional" default="required" />
<xs:attribute name="instructions" type="xs:string" use="optional">
<xs:annotation>
<xs:documentation>Author of the IDS can leave instructions for the authors of the IFC. This text could/should be displayed in the BIM/IFC authoring tool.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
Instance type: <class 'xml.etree.ElementTree.Element'>
Instance:
<ids:property xmlns:ids="http://standards.buildingsmart.org/IDS " dataType="IFCBOOLEAN" ursi="https://google.com " cardinality="required" instructions="Make sure it's true">
<ids:propertySet>
<ids:simpleValue>Pset_WallCommon</ids:simpleValue>
</ids:propertySet>
<ids:baseName>
<ids:simpleValue>Combustible</ids:simpleValue>
</ids:baseName>
<ids:value>
<ids:simpleValue>false</ids:simpleValue>
</ids:value>
</ids:property>
Path: /ids:ids/ids:specifications/ids:specification/ids:requirements/ids:property[1]
2024-11-08 18:32:20 +05:00
Andrej730
0a7ee4e360
ifctester.main - fail more gracefully for invalid files
2024-11-08 18:32:20 +05:00
Andrej730
466ba6c159
get_components - add test
2024-11-08 18:32:20 +05:00
Andrej730
1a19864e82
get_contained - add test
2024-11-08 18:32:20 +05:00
Andrej730
36f12b5145
Fix get_pset tests after 832ad6d31
2024-11-08 18:32:20 +05:00