Add Bevel Object

Hey:)

I got 5 Curves named:

Curve 1
Curve 2
Curve 3
Curve 4
Curve 5

And i want to select all of them and add different Bevel Objects to them:

Curve 1 > BezierCircle1
Curve 2 > BezierCircle2
Curve 3 > BezierCircle3
Curve 4 > BezierCircle4
Curve 5 > BezierCircle5

Is there a way to do this with a for…in Loop?

Thanks in advance!:slight_smile:


import bpy

bevel_shapes = ["BezierCircle1","BezierCircle2","BezierCircle3","BezierCircle4","BezierCircle5"]
cuves = ["Circle 1","Circle 2","Circle 3","Circle 4","Circle 5"]
c = 0
for name in curves:
    ob = bpy.data.objects.get(name)
    if ob != None:
        ob_bevel = bpy.data.objects.get(bevel_shapes[c])
        if ob_bevel != None:
            ob.data.bevel_object = ob_bevel
    c += 1

It worked thank you realy much !:slight_smile:
In line 3 you wrote “cuves” instead of “curves” , got an error^^

Attachments


as a side note,

         if ob_bevel is not None:

is nicer than

         if ob_bevel != None: