2023-02-05 13:08:46 +01:00
|
|
|
import ifcopenshell
|
|
|
|
|
|
|
|
|
|
fns = [
|
2024-07-26 12:00:28 +10:00
|
|
|
(False, lambda f: f.createIfcLengthMeasure(-1.0)),
|
|
|
|
|
(True, lambda f: f.createIfcLengthMeasure(1.0)),
|
|
|
|
|
(True, lambda f: f.createIfcPositiveLengthMeasure(1.0)),
|
|
|
|
|
(False, lambda f: f.createIfcDescriptiveMeasure("large")),
|
2023-02-05 13:08:46 +01:00
|
|
|
]
|
|
|
|
|
|
|
|
|
|
for valid, fn in fns:
|
|
|
|
|
f = ifcopenshell.file(schema="IFC4")
|
|
|
|
|
fs = fn(f)
|
2024-07-26 12:00:28 +10:00
|
|
|
f.createIfcTextStyleFontModel("Comic Sans", ("Comic Sans",), FontSize=fs)
|
2023-02-05 13:08:46 +01:00
|
|
|
f.write(f"{'pass' if valid else 'fail'}-font-{fs.is_a()}-{fs[0]}.ifc")
|