slider morph settings in python

I’d like to modify morphs using a Python script directly inside Character Creator 5, but I haven’t been able to find any documentation on how to control morph settings through Python. Can anyone help or point me in the right direction?

Hi Vashkaniuwo,

Here is a sample code for getting and setting Morph Sliders in CC5.
Please take a look, and feel free to reach out if you have any questions!

import RLPy

rl_plugin_info = {"ap": "iClone", "ap_version": "8.0"}

def run_script():
    avatar_list = RLPy.RScene.GetAvatars()
    if len(avatar_list) == 0:
        print ("please load a character first.")
        return 
    avatar = avatar_list[0]
    print(avatar.GetName())

    avatar_shaping_component = avatar.GetAvatarShapingComponent()

    # Get all categories
    category_names = avatar_shaping_component.GetShapingMorphCatergoryNames()
    print(category_names)

    # Get all morphs in a specific category
    category = "Actor/Body/Full Body/Character"
    slider_ids = avatar_shaping_component.GetShapingMorphIDs( category )
    slider_names = avatar_shaping_component.GetShapingMorphDisplayNames( category)
    print(slider_ids)    
    print(slider_names)
    for name in slider_names:
        print(name)

    # Set morph weight   
    slider_dict = dict(zip(slider_names, slider_ids))
    slider = slider_dict['Slacker']
    avatar_shaping_component.SetShapingMorphWeight(slider, 1.0)

    RLPy.RGlobal.ObjectModified(avatar, RLPy.EObjectModifiedType_Attribute|RLPy.EObjectModifiedType_Transform)

B.R
Johnny