Andrej730
41128a397b
black .
2025-08-12 19:05:52 +05:00
Dion Moult
a6a27442fb
Add test case for bugfix 55e97fd1
2025-08-12 19:00:28 +10:00
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
f8f48796a9
test_assign_representation - cover ifc4x3
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
cdeeab4b31
black .
2025-07-28 17:03:25 +05: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
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
f3efb1601a
copy_cost_schedule - add a test
2025-07-24 19:39:12 +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
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
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
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
37d4ee97e7
alignment - fix missing imports
2025-07-10 19:42:29 +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
934c9e1485
test_edit_organisation - add ifc4x3 tests
2025-06-18 19:12:12 +05:00
Andrej730
bbebdd56ca
owner.edit_application
2025-06-18 19:12:12 +05:00
Andrej730
c68b0c7280
typing
2025-06-18 19:12:10 +05:00
Andrej730
15112211c1
add_application not to add deprecated IfcTelecomAddress in ifc4x3 #6806
2025-06-16 19:57:00 +05:00
Andrej730
a12bb343ca
Fix RUF015 (next() instead of list comprehensions[0])
...
https://docs.astral.sh/ruff/rules/-iterable-allocation-for-first-element/
2025-06-16 19:55:25 +05:00
Andrej
8b4683aef1
replace api.run with static methods
2025-06-09 18:03:19 +05:00
Andrej
72cf77690e
Prevent removing rel when is still valid after IfcCostItem removal #6769
2025-06-06 19:06:46 +05:00
Andrej
fb1b5bea51
ifcopenshell.file - use IFC4X3 instead of IFC4X3_ADD2 for simplicity
2025-05-30 18:13:11 +05:00
Dion Moult
810e8df6fe
Fix #6640 . Fix invalid association of annotations to grids.
...
There was already some half written code with this intent it seems, so I
just finished it up.
2025-05-26 13:49:06 +10:00
Andrej730
f8799305e1
black .
2025-05-13 13:26:54 +05:00
Richard Brice
686e9c946b
Adds object placement to stationing referent.
2025-05-12 16:14:53 -07:00
Andrej730
381fca0812
black .
2025-05-09 19:26:27 +05:00
Dion Moult
6bf9b8b0c9
Fix bug where appending assets could accidentally create duplicate contexts
2025-05-09 15:24:17 +10:00
Andrej730
a49ccfcfc8
test_append_asset - fix skipped test
...
It wasn't appending library_material so test would never fail
2025-04-11 19:55:26 +05:00
Andrej730
7974d8a0d0
project.append_asset - test assume_asset_uniqueness_by_name=False
2025-04-11 19:55:26 +05:00
Dion Moult
93e7d92076
Fix bug where removing a context (used by representations) left invalid representations
2025-04-01 17:28:22 +11:00
Richard Brice
42c49af4e3
Implements business to geometry mapping for alignment cant.
...
Also fixes problems that were created by this work in other files
2025-03-29 15:30:04 -07:00
Andrej730
c58b84ddb5
append_asset - fix duplicated applications/organizations/pao
...
Noticed when starting new project with demo library it had 29 duplicated IfcApplications...
2025-03-28 17:59:07 +05:00
Andrej730
c3107e37c0
material.remove_material_set to remove usages
...
To prevent them from being invalidated.
Noticed this as a possible issue investigating https://community.osarch.org/discussion/2820/error-message-in-bonsai-bim
2025-03-26 18:49:21 +05:00
Richard Brice
09a43f1339
get distance along alignment from station
...
New alignment api function to get the horizontal distance along an alignment from a station value
2025-03-17 09:16:35 -07:00
Richard Brice
04e07db0a3
Import alignment from csv ( #6234 )
...
* Start of the official alignment API
* Import alignment into bonsai model using CSV file
2025-03-14 07:31:50 -07:00
Andrej730
dbf4a2a5ed
Fix reassign_class on IFC4X3, use ValueError
...
Use ValueError to make it more specific
2025-03-12 18:49:22 +05:00
Andrej730
977d814d39
bim.reassign_class - fix issue in ifc2x3 when selected product class would be ignored
...
E.g. you select IfcSlab and change it to IfcRoof - since there is not IfcRoofType in IFC2X3 it would figure the matching product type is IfcBeamType (which is confusing too but that's another subject) and change this slab's type object to IfcBeamType which consequently change IfcSlab to IfcBeam instead of IfcRoof that was selected originally.
Noticed investigating #5918
2025-03-11 18:37:23 +05:00
Dion Moult
abfe8ec315
Fix failing IOS tests
2025-03-09 20:47:02 +11:00
Andrej730
2987d38a31
append_asset - check unique styles based on their name #6269
2025-03-05 18:53:56 +05:00