Lancer un script par défaut/à l'ouverture

Posté par Melodicpinpon le 9/5/2021 19:25:33
Bonjour,

Le script qui suit permet de lier la visibilité de l'enfant à celle du parent, et c'est top.

J'aimerais savoir s'il est possible qu'il soit activé par défaut. Via le start-up file, le fichier ou en le transformant en addon installé.

Même genre de problème avec l'addon 'storedviews'; il faut ouvrir le menu et cliquer 'initialize' pour qu'il fonctionne; j'aimerais que cette étape soit déjà activée à l'ouverture du fichier.
------------------------------------------------------
import bpy

from bpy.app import driver_namespace as dns

def test(self, dg):
vl = dg.view_layer
return not self.parent.original.visible_get(view_layer=vl)

dns["test"] = test

context = bpy.context
scene = context.scene
#parented objects
parented = [o for o in scene.objects if o.parent]

for o in parented:
#o.animation_data_clear() # testing
#continue
o.animation_data_create()
fcurve = o.driver_add("hide_viewport")
driver = fcurve.driver
driver.expression = "test(self, depsgraph)"
driver.use_self = True
# dummy var to make driver update.
var = driver.variables.new()
var.name = "dummy" # frame
var.targets[0].id_type = 'SCENE'
var.targets[0].id = scene
var.targets[0].data_path = "frame_current"

Cette contribution était de : http://blenderclan.tuxfamily.org/html/newbb/viewtopic.php?forum=1&topic_id=50668&post_id=588699