Christoph Mellüh
3e5a2e5eb2
Fix UI bugs for settings predefined types / assign_type to prevent invalid ifc ( #7011 )
2025-08-12 06:11:55 +00:00
Andrej730
9f92e4853f
assign_representation - assign repr only to occurrence for profile- or layer-based types #6934
2025-08-11 12:25:32 +05:00
Andrej730
ce6505847a
black .
2025-08-11 11:23:18 +05:00
Richard Brice
762f4ff975
Implements business 2 geometry mapping for Viennese Bend for horizontal and cant layouts
2025-08-09 14:03:19 -07:00
Andrej730
36b86bbb54
Apply RUF022 (sorted __all__)
2025-08-08 19:12:11 +05:00
Thomas Krijnen
1ad2c62a22
add_qto.py: MethodOfMeasurement=BaseQuantities to comply with spec text
2025-08-04 08:52:02 +02:00
Andrej730
cdeeab4b31
black .
2025-07-28 17:03:25 +05:00
Richard Brice
c8dbb72f69
Updated alignment stationing to account for stationing being defined on a parent alignment
2025-07-27 15:10:23 -07:00
Richard Brice
a824141b90
Fixes IfcOffsetCurveByDistance
2025-07-27 15:10:23 -07:00
Richard Brice
bb56882879
A few more fixes for zero length segments
2025-07-27 15:10:22 -07:00
Richard Brice
ed0e825283
Alignment api bug fixes
2025-07-27 15:10:22 -07:00
Richard Brice
c12ed46c49
Bug fixes with zero length segment and b2g mapping when project angle is not radian
2025-07-27 15:10:22 -07:00
Richard Brice
3ef7f1c141
Alignment API updates to support new patch recipes
2025-07-27 15:10:22 -07:00
Andrej730
1d789da066
test_copy_work_schedule - cover ifc2x3 support
2025-07-25 18:22:17 +05:00
Andrej730
dd1c47f9dc
sequence.add_date_time
...
API method to create IfcDateAndTime / IfcDatetime in schema agnostic way.
2025-07-25 18:22:17 +05:00
Andrej730
98e64c1830
sequence.duplicate_task - fix example using non-existent api
2025-07-25 18:22:16 +05:00
Andrej730
e8a4f7947d
sequence.duplicate_task - fix misleading description
2025-07-25 18:22:16 +05:00
Andrej730
05a8824019
typing
2025-07-25 18:22:16 +05:00
Andrej730
b76b05fc71
sequence.copy_work_schedule #6901
...
Similar to e50215ddc but for IfcWorkSchedules
Button location - https://files.catbox.moe/jfd1ol.png
2025-07-24 19:39:14 +05:00
Andrej730
cbdd091d6f
sequence.add_work_schedule - add missing object_type doc-string
2025-07-24 19:39:14 +05:00
Andrej730
f8a933e094
typing
2025-07-24 19:39:12 +05:00
Andrej730
e50215ddce
cost.copy_cost_schedule #6901
...
A feature allowing duplicate existing IfcCostSchedule - either from API or from Bonsai UI
Button location in Bonsai - https://files.catbox.moe/ct058q.png
2025-07-23 18:57:40 +05:00
Andrej730
f24adcdadb
control.assign_control - small optimization
2025-07-23 18:55:50 +05:00
Andrej730
84f6632c13
Reuse assign_control instead of creating IfcRelAssignsToControls
2025-07-23 18:55:50 +05:00
Andrej730
c82191f40b
typing
2025-07-23 18:55:49 +05:00
Andrej730
b4740b6949
append_asset to also match material sets by the name #6762
2025-07-21 18:10:11 +05:00
Richard Brice
d49a3486b9
Commented out debugging code for alignment
2025-07-18 14:47:14 -07:00
Richard Brice
78759a63f2
Updates helmert curve business2geometry mapping (again)
2025-07-18 12:29:28 -07:00
Richard Brice
913076de94
Updates helmert curve business2geometry mapping
2025-07-18 09:47:59 -07:00
Richard Brice
a392a1fbfb
Adds alignment as offset curve
2025-07-17 10:48:42 -07:00
Andrej730
2edfe1e5d8
profile.add_parameterized_profile - add profile_type arg
...
To create more valid profiles by default. Noticed then Bonsai creates new profiles, it doesn't set ProfileType, leading to validation errors.
2025-07-17 19:58:48 +05:00
Andrej730
30cbfad871
Fix code typo in 40f92d1
2025-07-15 17:47:37 +05:00
Andrej730
262739f37a
owner.remove_role - fix error handling resource level rel ( fe1e307)
...
It's probably was just an overlook in the original commit - it was referring to `settings["organisation"]`, though `"organization"` was never passed, leading to an error. And probably by accident remove_role tests were using the same tests as remove_organization, so the issue went under the radar for a while.
2025-07-15 17:47:37 +05:00
Andrej730
f18c93c9ee
typing
2025-07-15 17:47:35 +05:00
Richard Brice
a461281b1e
Fixes problem moving alignment representation from parent to child alignment. Forgot to assign the ObjectPlacement
2025-07-14 11:09:02 -07:00
Andrej730
72af88a4b3
black .
2025-07-14 18:53:10 +05:00
Richard Brice
73b76ba666
Adds IfcPolyline representation for alignment. Also some general cleanup
2025-07-13 16:34:52 -07:00
Andrej730
e1976d5bfd
Fix Ruff UP013 (convert-typed-dict-functional-to-class)
...
Apparently `type` is okay and doesn't break things in even in Python 3.12
2025-07-11 18:23:58 +05:00
Andrej730
0fcc47508a
Structural UI - refactor common code to tool, fix bugs
...
Also revert previous change in UI - `draw_attributes` doesn't cover it and there indeed should be special handling.
2025-07-10 19:42:31 +05:00
Andrej730
1d8ee406af
Fix alignment.__all__ missing create_segment_representations
2025-07-10 19:42:30 +05:00
Andrej730
05cb06a28e
typing
2025-07-10 19:42:30 +05:00
Andrej730
37d4ee97e7
alignment - fix missing imports
2025-07-10 19:42:29 +05:00
Andrej730
832e68cb6f
Fix Ruff UP034 (extraneous-parentheses)
2025-07-09 19:02:26 +05:00
Andrej730
a8268e8323
Replace deprecated typing.Sequence ( 40f92d15c)
2025-07-09 19:02:26 +05:00
Andrej730
5a4ad69bf7
black .
2025-07-09 19:02:26 +05:00
Richard Brice
40f92d15c3
Alignment api update ( #6817 )
...
* Some basic COGO survey points functions
* Update alignment api
Includes defining alignment segment by segment, automatic geometry definitions, and automatric stationing and referents
* Fixes bonsai import alignment from csv
* Adds DMS angle conversion functions to COGO api
* Updated per @civilx64 review comments
* Fixes problem with segment representations
* Fixes problem with segment transition codes
* Allows for compound vertical and horizontal curves
* Implements callbacks for referent naming
* Renames angle_from_bearing to bearing2dd for consistency with ifcopenshell.util.geolocation.dms2dd. Removes angle_from_dms because it duplicates dms2dd
* Documents register_referent_name_callback
* Fixes all sorts of problems with Cant/SegRefCurve implementation
* refactor referent unit tests to use a fixture for test setup
* lint with black
---------
Co-authored-by: Scott Lecher <civilx64@gmail.com >
2025-07-08 10:09:14 -07:00
Andrej730
d08756d1b4
typing
2025-07-08 21:20:57 +05:00
Thomas Krijnen
f3b63aae76
Use should_use_presentation_style_assignment
2025-07-06 18:39:21 +02:00
Thomas Krijnen
8534333092
Update doc comment
2025-07-06 18:34:50 +02:00
Bruno Perdigão
6c4e4e5f91
Partial solution for #6775 .
...
The issue happens when a wall has a "ATPATH" connection and has a
negative direction sense. It mixes the profile points in an incorrect
order. This commit seems to fix it, but maybe there is a better solution.
2025-06-30 19:50:41 -03:00