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
Andrej730
8cfd6b1754
Unify doc-strings (remove type/rtype)
...
As this information is already provided in type hints and we don't need to maintain it in two places.
2025-06-30 18:55:14 +05:00
Andrej730
bdcebd0f98
document.add_information - error handling in case project is not found
2025-06-27 18:51:15 +05:00
Andrej730
b3a708c06c
typing
2025-06-27 18:51:15 +05:00
falken10vdl
2698ba69d5
Display TargetScale in Contexts UI / edit target scale denominator ( #6816 )
2025-06-27 05:48:14 +00:00
Andrej730
b4c4efcf5b
unit.unassign_unit - smal doc-string fix
2025-06-24 19:08:43 +05:00
Andrej730
cd1bda5311
regenerate_wall_representation - remove debug prints
2025-06-20 18:48:38 +05:00
Andrej730
bbebdd56ca
owner.edit_application
2025-06-18 19:12:12 +05:00
Andrej730
47da4ef3ae
Fix overlook in 67b539aba
2025-06-18 19:12:11 +05:00
Andrej730
08a8afba5b
ifcopenshell-python - fix 3.9 support (replace match statements)
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
a75f6a5804
typing
2025-06-16 19:55:25 +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
Andrej730
67b539aba1
remove_representation - optimization
...
In some cases remove_representation got 2x times faster (when there were a lot representation items that are not IfcTessellatedFaceSets).
getattr with attribute that might not be present on the element could be much slower then checking it's class explicitly.
2025-06-13 19:33:29 +05:00
Andrej730
176c5cc0fb
typing
2025-06-13 19:33:29 +05:00
Andrej
1608677d40
ifcopenshell.api.run to use explicit kwargs instead of unpacking
2025-06-10 18:54:35 +05:00
Andrej
a37d46ca3d
typing
2025-06-10 18:54:33 +05:00
Andrej
02d359d0e6
Fix Ruff UP035 (also deprecated annotation symbols)
2025-06-09 18:03:19 +05:00
Andrej
3f4656600e
typing
2025-06-09 18:03:15 +05:00
Andrej
7034c0b18a
Fix typo ( 5ba82d7)
2025-06-09 18:03:14 +05:00
Andrej
97ece7c20b
black .
2025-06-09 18:03:14 +05:00
Massimo Fabbro
5ba82d7764
See #5155 . Update doc accordingly
2025-06-08 10:29:28 +02:00
falken10
8e8b44a744
Resource should not increment quantity in cost schedule
2025-06-08 10:23:00 +02:00
Andrej
72cf77690e
Prevent removing rel when is still valid after IfcCostItem removal #6769
2025-06-06 19:06:46 +05:00
Andrej
f21b34ffc1
reassign_class - safe check to prevent errors like #6781
2025-06-06 13:11:58 +05:00
Andrej
9f17b9fd86
reassign_class - calculate occurrence_class just once for the entire loop
2025-06-06 13:11:58 +05:00
Andrej
a614fac71a
typing
2025-06-04 19:04:31 +05:00
Andrej
2798bf3b68
ifcopenshell.api.geometry to fail more gracefully with fake-bpy
...
If user has fake-bpy-module for type hints, it will fail with `ImportError: cannot import name 'Vector' from 'mathutils' (unknown location)` instead of `ModuleNotFoundError`.
2025-05-30 18:13:11 +05:00
Andrej
3bdce4fbc3
Make zip strict argument optional to support Python 3.9
2025-05-30 18:13:11 +05:00
Andrej
ad7473ff1f
Make dataclasses args optional to support Python 3.9 #6725
2025-05-30 18:13:10 +05:00
Andrej
c23e973575
Fix moved cost.remove_cost_item_value ( b272210)
2025-05-29 19:14:42 +05:00
Andrej
a5801e439f
edit_attributes - fix Python 3.9 support ( 39fd9ce)
2025-05-29 19:14:42 +05:00
Andrej
0663c5130a
typing
2025-05-29 19:14:42 +05:00
Andrej
7cde9629f8
Fix Ruff UP034 (extraneous-parentheses)
...
https://docs.astral.sh/ruff/rules/extraneous-parentheses/
2025-05-28 18:24:13 +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
Hannes
1f23e4ba18
Fixed typo in __init__.py
...
See https://github.com/IfcOpenShell/IfcOpenShell/issues/6625
2025-05-13 13:18:24 +02: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
Dion Moult
6bf9b8b0c9
Fix bug where appending assets could accidentally create duplicate contexts
2025-05-09 15:24:17 +10:00
Andrej730
41eadf735e
add_representation - more readable error on using panoramic camera
2025-05-07 18:54:56 +05:00
Andrej730
c7a29d5604
Fix invalid IfcGrid cartesian points ( 774a770)
...
They were saved as 4d coordinates, not 2d.
2025-04-30 19:36:22 +05:00
Andrej730
241f7679b0
create_axis_curve - fix typo
2025-04-30 14:24:04 +05:00