RNA props need to set as "library overridabe" for "override system" (2.81 and 2.82)

Issue #2 closed
engetudouiti created an issue

Blender new override is ongoing process, but many things already improved.

https://wiki.blender.org/wiki/Reference/Release_Notes/2.81/Library_Overrides

Then today I try it with 2.82,, after make link of full correction of character in another scene , and turn it as overwride. it works but they lost all controll properties of morph section.

Then I tried to re-install properties(face units only) about current overwride rig. (not original but overwride in new blender file)

I do not know full detail, but even though the rig is overwride rig, this plug in can load face units.

without problem. but

(you need not re-install morphs, if they are already loaded about original) (edit)

those faceunits sliders turn “gray out” and in blender properties panell, they are grey out too.

Next I check custom properties of original, in property panell,, now there are new option to edit

properties as overwrideable or not.

If I change properties as overwrideable of “override rig, it turn as active, then those props work as I expected.

(now I can edit face-units value from plug in UI)

I suppose we can set properties as overrideable, when add on generate those, then wihen I override rig in another blend.file, those props should be appear and can change parameters, (at least after re-import properties,)

after all,, when import morphs, add on generate new custom properties. Then I think it may better auto set props as “Overrideable” at least about properties we may use from add on UI.

(about shape keys, current override system have some issue,, though there seems way to correct them, then I do not suppose, it will work.. but anyway,, as start point, all props may need to be set

“Overrideable” when plug in generate them, so user can use them in override rig.

bpy.ops.wm.properties_edit(data_path="", property="", value="", default="", min=-10000, max=10000.0, use_soft_limits=False, is_overridable_library=False, soft_min=-10000, soft_max=10000.0, description="", subtype='')

Undocumented contribute <https://developer.blender.org/T51061>

| Parameters: | data_path (string, (optional, never None)) – Property Edit, Property data_path edit property (string, (optional, never None)) – Property Name, Property name edit value (string, (optional, never None)) – Property Value, Property value edit default (string, (optional, never None)) – Default Value, Default value of the property. Important for NLA mixing min (float in [-inf, inf], (optional)) – Min max (float in [-inf, inf], (optional)) – Max use_soft_limits (boolean, (optional)) – Use Soft Limits is_overridable_library (boolean, (optional)) – Is Library Overridable | | --- | --- |

Comments (8)

  1. engetudouiti reporter

    After test more, I think at least about default rig, we can already use override system for most of case.

    To override work with properties.

    I need to use local override about each object data, with outliner.

    it return shape keys as editable. (JCMs or morphs etc)

    after shape key as editable, it still not return driver.

    But I could use this add on advance option, “retarget dirver” (many thanks)

    there still blender side bug, to up-date driver about override rig and mesh. but this add on already offer fake up-date option to force driver up-date correctly., so I can use it for override armature and mesh.

    Though blender override system is still buggy, (I sometimes shut-down blender, when I edit more about override scene,,, or sometimes my edit not reflect soon. but save and re-load it seems work)

    anyway I hope Plug in auto set all properties, when import (face units, expression, or morphs) set them as “overridable” . if not so we can not change parameter value about override character.

  2. Thomas Larsson repo owner

    This seems to be very unstable on the Blender side ATM, so I don’t think I want to touch this until the dust settles. If things don’t work in Blender 2.82, stay in 2.81 for the time being.

  3. engetudouiti reporter

    It is almost same about 2.81 and 2.82 . after all, if use override, this setting (change as True) must need.

    (override system is already document in manuall)

    and I think, it seems work usually. (if you set property as I discribed, and mix use local override meshes)

    but as you said, I know at current it is not so stable about complex rig (or common rig which may user hope to use) when make and save animations. so just remind this please, when you up-date for override . ^^

  4. Thomas Larsson repo owner

    Is this still a problem? I downloaded Blender 2.82 alpha today, and morphs seem to work with file linking without problems (after I fixed another bug). Tested both with shapekeys and driven bones.

  5. engetudouiti reporter

    https://developer.blender.org/T70319

    untill this prolbem solved, I do not think,file overwride work

    for shape key and drivers. then I do not test it again.

    then when I reported, I must need to change every properties as overridable. because it was set as “False” when I check generated custom prop. Though I do not know If current 2.82 change default value, or change way to file override.

    I supposed to change props as overridable via python , I need to use operator function for all props. and use

    is_overridable_library arugument

    https://docs.blender.org/api/current/bpy.ops.wm.html?highlight=bpy%20ops%20wm%20properties_edit#bpy.ops.wm.properties_edit

    bpy.ops.wm.properties_edit(data_path="", property="", value="", default="", min=-10000, max=10000.0, use_soft_limits=False, is_overridable_library=False, soft_min=-10000, soft_max=10000.0, description="", subtype='')

    If generated custom props already set as overridable, I think this report is solved. but as I mentioned, to override work, blender dev need to solve https://developer.blender.org/T70319

    and I stilll not see any confirm from dev side, this problem is solved.

    (I miss link another report, but T73019 (current link )is actually related report)

  6. engetudouiti reporter

    Then you test file linking system, but it means you test new override system, which offered as proxy substitute?

    anyway I can not get time to test now, so I disable it.

    then may report again.

  7. Log in to comment