This commit is contained in:
Andrej730
2025-05-05 18:34:47 +05:00
parent 979964f211
commit 6e15219fad
@@ -60,20 +60,24 @@ END-ISO-10303-21;
"""
DEFAULTS = {
"application": lambda d: "IfcOpenShell contributors - IfcOpenShell - v%s" % get_pep440_version(version()),
"application": lambda d: "IfcOpenShell contributors - IfcOpenShell - v%s" % get_pep440_version(version()),
"application_version": lambda d: get_pep440_version(version()),
"project_globalid": lambda d: compress(uuid.uuid4().hex),
"schema_identifier": lambda d: "IFC4",
"timestamp": lambda d: int(time.time()),
"timestring": lambda d: time.strftime("%Y-%m-%dT%H:%M:%S", time.gmtime(d.get("timestamp") or time.time())),
"mvd": lambda d: (
"ReferenceView_V1.2" if d.get("schema_identifier") == "IFC4"
else "CoordinationView_V2.0" if d.get("schema_identifier") == "IFC2X3"
else "ReferenceView" if d.get("schema_identifier") == "IFC4X3_ADD2"
else "ReferenceView_V1.2"
"ReferenceView_V1.2"
if d.get("schema_identifier") == "IFC4"
else (
"CoordinationView_V2.0"
if d.get("schema_identifier") == "IFC2X3"
else "ReferenceView" if d.get("schema_identifier") == "IFC4X3_ADD2" else "ReferenceView_V1.2"
)
),
}
def get_pep440_version(ifcopenshell_wrapper_version):
"""
Returns a PEP 440-compliant version string, valid for use with
@@ -81,6 +85,7 @@ def get_pep440_version(ifcopenshell_wrapper_version):
"""
return ifcopenshell_wrapper_version.replace("-", "+", 1)
def create(
filename: Optional[str] = None,
timestring: Optional[str] = None,
@@ -92,7 +97,7 @@ def create(
application: Optional[str] = None,
project_globalid: Optional[str] = None,
project_name: Optional[str] = None,
mvd: Optional[str] = None
mvd: Optional[str] = None,
) -> file:
d = dict(locals())