MCPcopy Create free account
hub / github.com/IfcOpenShell/IfcOpenShell / get_classes

Method get_classes

src/bsdd/bsdd.py:699–733  ·  view source on GitHub ↗

Get Dictionary with tree of classes This API replaces Domain

(
        self,
        dictionary_uri: str,
        use_nested_classes: bool = True,
        class_type: ClassTypes = "Class",
        search_text: str = "",
        related_ifc_entity: str = "",
        language_code: str = "",
        version: int = 1,
        offset=0,
        limit=1000,
    )

Source from the content-addressed store, hash-verified

697 return self.get(endpoint, params)
698
699 def get_classes(
700 self,
701 dictionary_uri: str,
702 use_nested_classes: bool = True,
703 class_type: ClassTypes = "Class",
704 search_text: str = "",
705 related_ifc_entity: str = "",
706 language_code: str = "",
707 version: int = 1,
708 offset=0,
709 limit=1000,
710 ) -> DictionaryClassesResponseContractV1:
711 """
712 Get Dictionary with tree of classes
713 This API replaces Domain
714 """
715 endpoint = f"Dictionary/v{version}/Classes"
716 params = {"Uri": dictionary_uri}
717 for param, value in {
718 "UseNestedClasses": use_nested_classes,
719 "ClassType": class_type,
720 "languageCode": language_code,
721 "offset": offset,
722 "limit": limit,
723 }.items():
724 if value:
725 params[param] = value
726 if not use_nested_classes:
727 for param, value in {
728 "SearchText": search_text,
729 "RelatedIfcEntity": related_ifc_entity,
730 }.items():
731 if value:
732 params[param] = value
733 return self.get(endpoint, params)
734
735 def get_properties(
736 self,

Callers 2

get_ifc_classesFunction · 0.45
get_nbs_classesFunction · 0.45

Calls 2

getMethod · 0.95
itemsMethod · 0.45

Tested by 2

get_ifc_classesFunction · 0.36
get_nbs_classesFunction · 0.36