Improve drawing selections in OpenDrawing operator

This commit is contained in:
Stephen Boddy
2024-11-01 23:35:35 +00:00
parent 058e1e5e99
commit 933ea0c0db
@@ -1722,12 +1722,15 @@ class OpenDrawing(bpy.types.Operator):
return self.execute(context)
def execute(self, context):
self.props = context.scene.DocProperties
if self.open_all:
drawings = [
tool.Ifc.get().by_id(d.ifc_definition_id) for d in context.scene.DocProperties.drawings if d.is_selected
tool.Ifc.get().by_id(d.ifc_definition_id)
for d in self.props.drawings
if d.is_drawing and d.is_selected
]
else:
drawings = [tool.Ifc.get().by_id(context.scene.DocProperties.drawings.get(self.view).ifc_definition_id)]
drawings = [tool.Ifc.get().by_id(self.props.drawings.get(self.view).ifc_definition_id)]
drawing_uris = []
drawings_not_found = []