#3478 : Ifc class name suggestions can now autofill predefined type

If they are correctly filled in the json file :)
This commit is contained in:
Gorgious56
2023-07-20 19:40:31 +02:00
parent a2e70cb454
commit 288cc698bd
4 changed files with 138 additions and 19 deletions
@@ -64,16 +64,19 @@ SCHEMA_FILES = {
"entities": BASE_MODULE_PATH / "schema/ifc2x3_entities.json",
"properties": BASE_MODULE_PATH / "schema/ifc2x3_properties.json",
"types": BASE_MODULE_PATH / "schema/ifc2x3_types.json",
"classes_suggestions": BASE_MODULE_PATH / "schema/ifc_classes_suggestions.json",
},
"IFC4": {
"entities": BASE_MODULE_PATH / "schema/ifc4_entities.json",
"properties": BASE_MODULE_PATH / "schema/ifc4_properties.json",
"types": BASE_MODULE_PATH / "schema/ifc4_types.json",
"classes_suggestions": BASE_MODULE_PATH / "schema/ifc_classes_suggestions.json",
},
"IFC4X3": {
"entities": BASE_MODULE_PATH / "schema/ifc4x3_entities.json",
"properties": BASE_MODULE_PATH / "schema/ifc4x3_properties.json",
"types": BASE_MODULE_PATH / "schema/ifc4x3_types.json",
"classes_suggestions": BASE_MODULE_PATH / "schema/ifc_classes_suggestions.json",
},
}
@@ -105,6 +108,14 @@ def get_schema_by_name(version):
return schema_by_name[version]
def get_class_suggestions(version, class_name):
db = get_db(version)
if not db:
return
class_suggestions = db["classes_suggestions"].get(class_name)
return class_suggestions
def get_entity_doc(version, entity_name, recursive=True):
db = get_db(version)
if db: