I have a script which includes the line:
ListObjects = [ o for o in bpy.context.selected_objects if o.type == 'MESH' ]
print(ListObjects)
That works as a standalone script. But within a larger script it fails with:
AttributeError: 'Context' object has no attribute 'selected_objects'
I have tried to follow the advice here: bpy.context.selected_objects by using:
ListObjects = [ o for o in bpy.context.scene.objects if o.select]
But that fails with:
AttributeError: 'Object' object has no attribute 'select'
Has the o.select attribute changed in 2.80, or am I using it incorrectly? Something to do with needing to use an override, perhaps?
o.select_get(), Blender 2.80 use getter and setter for some value – HikariTW May 24 '19 at 05:05AttributeError. Try a simple command in interactive console, usingCtrl+Spaceto auto complete with keywords. Most of the time you can find a similar function due to the 2.80 API change. – HikariTW May 24 '19 at 05:07