mirror of
https://github.com/IfcOpenShell/IfcOpenShell.git
synced 2026-09-20 06:58:56 +00:00
get_attribute_doc get_entity_doc now use recursive method by default
This commit is contained in:
@@ -74,7 +74,7 @@ def get_schema_by_name(version):
|
|||||||
schema_by_name[version] = ifcopenshell.ifcopenshell_wrapper.schema_by_name(version)
|
schema_by_name[version] = ifcopenshell.ifcopenshell_wrapper.schema_by_name(version)
|
||||||
return schema_by_name[version]
|
return schema_by_name[version]
|
||||||
|
|
||||||
def get_entity_doc(version, entity_name, recursive=False):
|
def get_entity_doc(version, entity_name, recursive=True):
|
||||||
db = get_db(version)
|
db = get_db(version)
|
||||||
if db:
|
if db:
|
||||||
entity = copy.deepcopy(db["entities"].get(entity_name))
|
entity = copy.deepcopy(db["entities"].get(entity_name))
|
||||||
@@ -93,7 +93,7 @@ def get_entity_doc(version, entity_name, recursive=False):
|
|||||||
return entity
|
return entity
|
||||||
|
|
||||||
|
|
||||||
def get_attribute_doc(version, entity, attribute, recursive=False):
|
def get_attribute_doc(version, entity, attribute, recursive=True):
|
||||||
db = get_db(version)
|
db = get_db(version)
|
||||||
if db:
|
if db:
|
||||||
entity = get_entity_doc(version, entity, recursive)
|
entity = get_entity_doc(version, entity, recursive)
|
||||||
@@ -691,21 +691,13 @@ class DocExtractor:
|
|||||||
|
|
||||||
|
|
||||||
def run_doc_api_examples():
|
def run_doc_api_examples():
|
||||||
print("Entities:")
|
print("Entities (with parent entities attributes included):")
|
||||||
print(get_entity_doc("IFC2X3", "IfcWindow"))
|
print(get_entity_doc("IFC2X3", "IfcWindow"))
|
||||||
print(get_entity_doc("IFC4", "IfcWindow"))
|
print(get_entity_doc("IFC4", "IfcWindow"))
|
||||||
|
|
||||||
print("Entity attributes:")
|
|
||||||
print(get_attribute_doc("IFC2X3", "IfcActionRequest", "RequestID"))
|
|
||||||
print(get_attribute_doc("IFC4", "IfcActionRequest", "LongDescription"))
|
|
||||||
|
|
||||||
print("Entities (with parent entities attributes included):")
|
|
||||||
print(get_entity_doc("IFC2X3", "IfcWindow", recursive=True))
|
|
||||||
print(get_entity_doc("IFC4", "IfcWindow", recursive=True))
|
|
||||||
|
|
||||||
print("Entity attributes (with parent entities attributes included):")
|
print("Entity attributes (with parent entities attributes included):")
|
||||||
print(get_attribute_doc("IFC2X3", "IfcWindow", "OwnerHistory", recursive=True))
|
print(get_attribute_doc("IFC2X3", "IfcWindow", "OwnerHistory"))
|
||||||
print(get_attribute_doc("IFC4", "IfcWindow", "OwnerHistory", recursive=True))
|
print(get_attribute_doc("IFC4", "IfcWindow", "OwnerHistory"))
|
||||||
|
|
||||||
print("Entity predefined types:")
|
print("Entity predefined types:")
|
||||||
print(get_predefined_type_doc("IFC2X3", "IfcControllerType", "FLOATING"))
|
print(get_predefined_type_doc("IFC2X3", "IfcControllerType", "FLOATING"))
|
||||||
|
|||||||
Reference in New Issue
Block a user