import bpyfor ob in bpy.context.selected_objects: hr = ob.hide_render chs = [x for x in bpy.data.objects if x.parent is not None and x.parent.name==ob.name] for ch in chs: ch.driver_remove("hide_render",-1) dv = ch.driver_add("hide_render",-1).driver dv.type = 'SCRIPTED' dv.expression = 'var_hide_render' vv = dv.variables.new() vv.name = 'var_hide_render' vv.type = 'SINGLE_PROP' vv.targets[0].id = ob vv.targets[0].data_path = 'hide_render'
import bpydef subdrive(ob): print(ob.name) chs = [x for x in bpy.data.objects if x.parent is not None and x.parent.name==ob.name] for ch in chs: for t in ['hide','hide_render']: ch.driver_remove(t,-1) dv = ch.driver_add(t,-1).driver dv.type = 'SCRIPTED' dv.expression = t vv = dv.variables.new() vv.name = t vv.type = 'SINGLE_PROP' vv.targets[0].id = ob vv.targets[0].data_path = t subdrive(ch)def main(): for ob in bpy.context.selected_objects: subdrive(ob)main()