Andrej
363083104b
Add 'tabulate' to optional ifcopenshell dev dependencies
...
Used in test_rules and test_wall_opening.
2025-05-30 18:13:11 +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
e41c4bf7ae
Separate mathutils tests
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
48f62c0b5b
ifcopenshell_wrapper.pyi - update from the latest build
...
I guess previously I used some of my local builds, so some symbols were missing.
2025-05-29 19:14:43 +05:00
Andrej
5fc549453c
validate_stub - add wrappers constants
2025-05-29 19:14:43 +05:00
Andrej
bd5f5a30b3
validate_stub - also skip object
2025-05-29 19:14:43 +05:00
Andrej
baf3edca13
ifcopenshell.validate - fix Python 3.9 support ( 25eecde)
2025-05-29 19:14:42 +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
ea7ced738a
Introduce Ruff github CI with some basic linter rules
...
And also to help catching syntax errors on older Python versions.
2025-05-28 18:24:13 +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
Andrej
feebc701fa
Fix Ruff UP008 (super-call-with-parameters)
...
https://docs.astral.sh/ruff/rules/super-call-with-parameters/
2025-05-28 18:24:13 +05:00
Andrej
3976b77ee1
Fix Ruff UP033 (lru-cache-with-maxsize-none)
...
https://docs.astral.sh/ruff/rules/lru-cache-with-maxsize-none/
2025-05-28 18:24:12 +05:00
Andrej
c838139fdc
Fix Ruff UP024 (os-error-alias)
...
https://docs.astral.sh/ruff/rules/os-error-alias/
2025-05-28 18:24:11 +05:00
Andrej
a42a95adcb
Fix Ruff UP037 (quoted-annotation)
...
https://docs.astral.sh/ruff/rules/quoted-annotation/
2025-05-28 18:24:11 +05:00
Andrej
3c4105cbc5
Fix Ruff UP011 (lru-cache-without-parameters)
...
https://docs.astral.sh/ruff/rules/lru-cache-without-parameters/
2025-05-28 18:24:11 +05:00
Andrej
6dbf86382f
Fix Ruff UP018 (native-literals)
...
https://docs.astral.sh/ruff/rules/native-literals/
2025-05-28 18:24:11 +05:00
Andrej
a8634a561a
ifcopenshell.util.mvd_info - fix breaking Python 3.9 support ( cbe8fc1)
...
due to `|` operator used in annotations instead of `Union`
2025-05-28 18:24:10 +05:00
Andrej
a16b8fa376
Fill ifcopenshell_wrapper.pyi with symbols #6684
...
As described in #6744 partial stub wrapper is completely replacing the type information from the wrapper, so having partial stub is making things worse than they were before.
This commit is adding all available symbols from the wrapper to the stub and allows to gradually include type information to the stub.
It also adds a safe net to ensure stub and wrapper won't go out of sync.
2025-05-28 18:24:10 +05:00
Andrej
1c1bf56893
typing
2025-05-28 18:24:10 +05:00
Martin15135215
6b77147d45
Create ifcopenshell_wrapper.pyi
...
stub file for swig-generated ifcopenshell_wrapper python file
2025-05-28 12:29:10 +00:00
Dion Moult
a929ab0c4f
Big bSDD overhaul for properties and classifications. See description.
...
* bSDD now supports a couple more args when querying the API.
* Fetching properties via the classification UI has been removed
* The bSDD dictionary selector has been merged into the classification
source dropdown
* The bSDD dictionary selector merged into the property set name
dropdown
* You can now search for properties in the bSDD directly when adding
properties
* You can browse properties via groups or classifications (based on
assigned classifications)
* You can browse properties via keyword (with some limitations due to
the API)
* You can selectively choose which properties you then want to add.
Only basic support right now.
2025-05-28 20:51:08 +10:00
Iagoba Apellaniz
e9eb5f892a
Update installation.rst to point to the latest release
2025-05-28 07:25:26 +00:00
Martin15135215
697b034c22
Add annotation for file.header
2025-05-26 13:52:29 +10: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
29bd89324a
ifcopenshell.geom.tree.get_clash_type
2025-05-23 18:42:55 +05:00
Andrej730
88befea174
typing
2025-05-23 18:42:55 +05:00
Andrej730
97bb587772
Bump bonsai build #6620
...
Besides the pending issues also resolves #6589 and error in #6196
2025-05-22 17:08:46 +05:00
Andrej730
13ea2ba8d2
ifcopenshell-python makefile - set sh as the main shell explicitly
2025-05-21 18:43:02 +05:00
Andrej730
718254fe5e
Fix regression parsing iso duration with floats ( d1b1b08) #6715
2025-05-21 12:16:07 +05:00
Dion Moult
67016d6f90
See #2999 . Reimplement basic creation of structural items.
2025-05-19 17:36:12 +10:00
Andrej730
68d967c2e5
pyproject.toml - enableTypeIgnoreComments=false
2025-05-16 19:43:41 +05:00
Andrej730
16f9f91561
util.doc - statically type json structures
2025-05-14 19:40:45 +05:00
Andrej730
b91b1401f4
util.get_aggregate - make it more readable ( 5597095)
2025-05-13 17:44:42 +05:00
Andrej730
3d225beafd
Add notes on Tekla accommodations ( 7c3870595)
2025-05-13 16:59:12 +05: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
Dion Moult
7c38705958
Accommodate invalid missing mapped representations and items coming from Tekla (2023)
2025-05-13 13:09:37 +10: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
Josef Wienerroither
a20002ecca
Update links and version info ifcmax.rst
2025-05-08 14:42:50 +02:00
Andrej730
5a7a368169
ifcopenshell.file.Transaction - add static typing
2025-05-08 15:41:34 +05:00
Thomas Krijnen
ec13294430
python39 compatibility
2025-05-08 08:37:41 +02:00
Andrej730
64df82a76b
ifcopenshell.file - save last failed transaction for introspection
2025-05-07 18:54:57 +05:00
Andrej730
41eadf735e
add_representation - more readable error on using panoramic camera
2025-05-07 18:54:56 +05:00
Geert Hesselink
cf253824ca
update latest simple_spf submodue
2025-05-07 15:48:01 +02:00