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

Function get_extensions_items

src/bonsai/bonsai/bim/module/bcf/prop.py:153–168  ·  view source on GitHub ↗
(
    self: "BCFProperties", context: bpy.types.Context, edit_text: str, extensions_attr: str
)

Source from the content-addressed store, hash-verified

151
152
153def get_extensions_items(
154 self: "BCFProperties", context: bpy.types.Context, edit_text: str, extensions_attr: str
155) -> list[str]:
156 bcf_file = bcfstore.BcfStore.get_bcfxml()
157 assert bcf_file
158 extensions = bcf_file.extensions
159 if extensions is None:
160 return []
161
162 extension_data = getattr(extensions, extensions_attr)
163 if extension_data is None:
164 return []
165
166 attrs = get_extensions_attributes(extensions)
167 attribute_data = attrs[extensions_attr]
168 return getattr(extension_data, attribute_data.subattr_name)
169
170
171class BcfTopic(PropertyGroup):

Callers 3

BcfLabelClass · 0.85
BcfTopicClass · 0.85
BCFPropertiesClass · 0.85

Calls 2

get_bcfxmlMethod · 0.80

Tested by

no test coverage detected