Hi there,
I’m using bpy 2.79 as a django module for my project and I encounter some difficulties with bpy.ops.wm.collada_import
function.
What I do
When a certain django view (GET Rest Api call) is called :
- I first remove all objects is the scene with
bpy.data.objects.remove
- I load a .dae (Collada) file with
bpy.ops.wm.collada_import
- Then the only operations I do are getting objects positions and making some ray_casting (with
bpy.context.scene.ray_cast
)
When the same view is called, I try to do the same thing as above.
What happens
If it’s the same file that I try to import, there is no problem it work like in the first time.
If it’s a different file (still Collada file) I always get:
RuntimeError: Operator bpy.ops.wm.collada_import.poll() failed, context is incorrect
What I already tried
- Overriding context with similar context as the first (working) one
- Create a new “clean” scene before each import
Some additionals infos
- I have to stay with bpy 2.79
- I have to stay in the django framework
- Using the same Collada file but with different filepath work as well
- Same multiple imports of different files works if done through python command-lines