Dion Moult
cd5b54e240
Disable batching for removal as it doesn't seem to help mostly from experience. Still testing.
2024-04-16 11:05:23 +02:00
Dion Moult
b07f7bcc58
get_footprint_area now unions 2D polygons to prevent double counting
2024-04-16 11:05:23 +02:00
Andrej730
1647acf0ca
ifc2x3 pset library - fix bunch of unit related vlaidation errors #3929
2024-04-16 11:05:23 +02:00
Sigma Dimensions (Yass)
aa0d1cc230
fix displaying undefined or userdefined units in cost schedules
2024-04-16 11:05:23 +02:00
Dion Moult
6f42c71e88
New verbose option in util get_pset(s) which lets you get ID and class for complex processing.
2024-04-16 10:56:22 +02:00
Dion Moult
587c9858a7
Minor fixes to placement utilities for getting mapped item matrixes
2024-04-16 10:56:22 +02:00
Dion Moult
648d6dfdb9
Representation items panel now shows styles and layers
2024-04-16 10:55:58 +02:00
Dion Moult
49e27788da
Write documentation for placement utility
2024-04-16 10:55:57 +02:00
Dion Moult
7170d9f06f
See #3817 . WARNING: fundamental change. Standardise prioritisation of all context permutations when loading occurrences and types.
2024-04-16 10:55:57 +02:00
Dion Moult
83b5494c81
New documentation for shape utility
2024-04-16 10:55:57 +02:00
Dion Moult
9f23f49ecd
Implement projected surface area calculation function in util.shape
2024-04-16 10:55:57 +02:00
Dion Moult
8119b3199a
Document geolocation util and add support for ePSet IFC2X3 fallbacks.
2024-04-16 10:55:56 +02:00
Andrej730
1f815619b6
copy_deep to always pass exclude_callback to the recursion
...
It wasn't passing the exclude_callback if attribute of the copied element wasn't a tuple, resulting in duplicated named profiles in case if you'd copy a IfcBooleanClippingResult #3810
For example, how copy_deep of IfcProductDefinitionShape with boolean clipping previously would work:
V IfcShapeRepresentation - copied with exlude_callback (part of .Representations[])
V IfcBooleanClippingResult - copied with exlude_callback (part of .Items[])
X IfcExtrudedAreaSolid - copied without exlude_callback becuase it's part of .FirstOperand (not an array) and we have IfcIShapeProfileDef duplicated
Case without booleanclippings:
V IfcShapeRepresentation - copied with exlude_callback (part of .Representations[])
V IfcExtrudedAreaSolid - copied with exlude_callback, since it's part of .Items[], IfcIShapeProfileDef not duplicated
2024-04-16 10:37:19 +02:00
Dion Moult
30495f2688
You can now interact with IfcFM via CLI
2024-04-16 10:37:18 +02:00
Sigma Dimensions (Yass)
070439fa07
run black and forgotten calender utils
2024-04-16 10:37:18 +02:00
Dion Moult
9ef5dc9f8e
Fix #3791 . Add isodate as an optional dependency to ifcopenshell-python.
2024-04-16 10:37:17 +02:00
Sigma Dimensions (Yass)
e9ed850b78
Proposal to use resource's parent cost, reducing manual insertions
2024-04-16 10:37:17 +02:00
A. R. S
2691e8a082
Try to get unit from EnumerationReference for IfcPropertyEnumeratedValue
2024-04-16 10:37:17 +02:00
Sigma Dimensions (Yass)
a96e7d97ac
fix count_working_days when the start and finish are the same same hours
2024-04-16 10:37:16 +02:00
Sigma Dimensions (Yass)
46c775c585
fix cascading schedule when parent tasks have sequence relationships #3772
2024-04-16 10:37:16 +02:00
Andrej730
ecf3da1d86
fixed bug creating transition shapes
...
it was accidentally assigning extrusion vector instead of an offset
2024-04-16 10:37:16 +02:00
Andrej730
37f1f6d125
MEP bends - fixed bunch of bugs related to adjusting already existing bends types
2024-04-16 10:37:15 +02:00
Andrej730
5f94e2b251
bends - support for zero radius bends
2024-04-16 10:37:15 +02:00
Andrej730
4b48b30c3b
bends - consider profile dimensions searching for compatible fitting
...
So basically now it won't reuse a bend fitting created for the same profile but with different dimension.
2024-04-16 10:37:15 +02:00
Andrej730
37eb1751b4
bends - adjusting compatible fitting rotation to match the segments
...
Demo - https://imgur.com/a/cYdWy9X (note that no bend types created in the process - it's just adjusting the type created for the first two segments).
2024-04-16 10:37:15 +02:00
Andrej730
5715a14b17
bends - use IfcArcIndex to define bends curves
...
instead of manually generating polylines of segments
2024-04-16 10:37:15 +02:00
Andrej730
e7b6fad348
bends - support for start and end segments
2024-04-16 10:37:15 +02:00
Andrej730
7cef9ffe0e
Bends - replace faceset with simple extrusion
2024-04-16 10:37:15 +02:00
Andrej730
5180f40245
MEP bends - support for circular profiles
...
Demo - https://imgur.com/a/XQBOvGz
2024-04-16 10:37:15 +02:00
Dion Moult
b25fae8ca8
Don't strip selector query keys to allow for explicit "mistakes" in key names.
2024-04-16 10:37:15 +02:00
Dion Moult
d27e0bdf10
New util.system.get_port_element function.
2024-04-16 10:37:15 +02:00
Dion Moult
cc1a2db3ff
Allow optional second arguments to substr formatting.
2024-04-16 10:37:15 +02:00
Andrej730
315e8a436a
MEP bends - more robust start/end points detection
...
also support for bends with angles > 90 degrees and some other bugs fixed
2024-04-16 10:34:30 +02:00
Andrej730
602ec57cba
Considering parametric data for fitting #3695
...
Search for compatible fitting wasn't taking into account that maybe fitting used for the same segments but fitting's parameters are not the same (such as start_length, end_length, angle and offset between profiles).
I also forgot to promote transition angle to operator's property😬
2024-04-16 10:34:29 +02:00
Dion Moult
2762d9c47f
Fix #3733 . Fix round function precision error.
2024-04-16 10:34:29 +02:00
Dion Moult
073491a78a
For convenience, rounding to an integer value now also casts to integer.
2024-04-16 10:34:29 +02:00
Dion Moult
678dce8fc0
Fix bug where unedited mesh objects were still tagged as edited which led to unnecessary processing prior to drawing generation or saving.
2024-04-16 10:34:29 +02:00
Dion Moult
62b2b9983f
Fix #3682 . You can now tag setout points with dynamic xyz / enh values.
2024-04-16 10:34:29 +02:00
Dion Moult
b792fff98c
New substr formatting function.
2024-04-16 10:34:29 +02:00
Dion Moult
e7a90b5597
You can now choose both input and output units for imperial formatting
2024-04-16 10:34:29 +02:00
Ryan Schultz
41c6830ee0
Update ifc_classes_suggestions.json
2024-04-16 10:34:29 +02:00
Dion Moult
ee2f5fc646
Revert "Spreadsheet Import/Export: Fix feet and inch formatting"
...
This reverts commit 921d412fc7 .
2024-04-16 10:34:29 +02:00
Dion Moult
fbe52287fc
Revert "Small fix for feet and inch formatting on Spreadsheet Import/Export"
...
This reverts commit 7935bd22c2 .
2024-04-16 10:34:29 +02:00
Ryan Schultz
bf023370ef
Small fix for feet and inch formatting on Spreadsheet Import/Export
2024-04-16 10:34:29 +02:00
Dion Moult
fbad0eeac2
Fix #3705 . Fix ambiguity in using commas in unquoted strings in facet selector.
2024-04-16 10:34:28 +02:00
Andrej730
98503179d9
bim.mep_add_bend
...
Added operator to create bend fittings between objects, it's still work in progress and now it only supports rectangular profiles.
Small demo - https://imgur.com/a/vM7hnJa
2024-04-16 10:33:34 +02:00
Ryan Schultz
676b16bc29
Spreadsheet Import/Export: Fix feet and inch formatting
2024-04-16 10:26:51 +02:00
Andrej730
f573871493
shape_builder docs test
2024-04-16 10:26:51 +02:00
Dion Moult
8114df0263
Write documentation describing facet selector and element query syntax.
2024-04-16 10:25:02 +02:00
Dion Moult
628005333d
Minor fixes, and IfcCSV now uses pandas to import ODS/XLSX for more robust importing.
2024-04-16 10:25:02 +02:00