rule fixtures: add missing generation scripts

This commit is contained in:
Andrej730
2026-08-03 15:44:33 +05:00
parent 26ab77bdf6
commit 5964160d67
2 changed files with 26 additions and 0 deletions
@@ -0,0 +1,18 @@
import ifcopenshell
cases = (
("pass", "label-values", ("test1", "test2")),
("pass", "nil-values", None),
("fail", "distinct-value-types", ("test1", 2)),
)
for result, name, values in cases:
ifc_file = ifcopenshell.file(schema="IFC4X3")
list_values = None
if values is not None:
list_values = [
ifc_file.create_entity("IfcInteger", v) if isinstance(v, int) else ifc_file.create_entity("IfcLabel", v)
for v in values
]
ifc_file.create_entity("IfcPropertyListValue", Name="Test", ListValues=list_values)
ifc_file.write(f"{result}-property-list-value-{name}.ifc")
@@ -0,0 +1,8 @@
import ifcopenshell
ifc_file = ifcopenshell.file(schema="IFC2X3")
ifc_file.create_entity(
"IfcCurveStyle",
CurveWidth=ifc_file.create_entity("IfcDescriptiveMeasure", "by layer"),
)
ifc_file.write("pass-IfcCurveStyle-ifc2x3.ifc")