mirror of
https://github.com/IfcOpenShell/IfcOpenShell.git
synced 2026-09-24 01:28:01 +00:00
ifc2sql - add example for should_expand
This commit is contained in:
@@ -519,6 +519,20 @@ class Patcher:
|
|||||||
)
|
)
|
||||||
|
|
||||||
def get_permutations(self, lst: list[Any], indexes: list[int]) -> list[Any]:
|
def get_permutations(self, lst: list[Any], indexes: list[int]) -> list[Any]:
|
||||||
|
"""
|
||||||
|
Original row (`lst`):
|
||||||
|
```
|
||||||
|
ifc_id, x, (a, b), (c,d)
|
||||||
|
```
|
||||||
|
|
||||||
|
Resulting permutations:
|
||||||
|
```
|
||||||
|
ifc_id, x, a, c
|
||||||
|
ifc_id, x, a, d
|
||||||
|
ifc_id, x, b, c
|
||||||
|
ifc_id, x, b, d
|
||||||
|
```
|
||||||
|
"""
|
||||||
nested_lists = [lst[i] for i in indexes]
|
nested_lists = [lst[i] for i in indexes]
|
||||||
|
|
||||||
# Generate the Cartesian product of the nested lists
|
# Generate the Cartesian product of the nested lists
|
||||||
|
|||||||
Reference in New Issue
Block a user