Files
IfcOpenShell/src/ifcopenshell-python/test/fixtures/rules/generate_25.py
T

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

17 lines
632 B
Python
Raw Normal View History

2023-03-11 20:44:59 +01:00
import ifcopenshell
segs = [
lambda _: None,
2024-07-26 12:00:28 +10:00
lambda f: [f.createIfcLineIndex((1, 2)), f.createIfcLineIndex((2, 3))],
lambda f: [f.createIfcLineIndex((1, 2)), f.createIfcLineIndex((1, 2))],
2023-03-11 20:44:59 +01:00
]
2024-07-26 12:00:28 +10:00
for schema in ("ifc4", "ifc4x3_add1"):
2023-03-11 20:44:59 +01:00
for i, seg in enumerate(segs):
f = ifcopenshell.file(schema=schema)
s = seg(f)
2024-07-26 12:00:28 +10:00
f.createIfcIndexedPolyCurve(f.createIfcCartesianPointList2D([(0.0, 0.0), (0.0, 1.0), (1.0, 1.0)]), s)
f.write(
f'{"fail" if i == 2 else "pass"}-poly-curve-{"no-segments" if s is None else "-".join(["-".join(map(str, x[0])) for x in s])}-{schema}.ifc'
)