State:New|TargetRelease:No Target|icon_bug|icon_nuke|database:public|Resolution:Fixed|BugID:560710|
Problem summary
Adding soft effects via Python does not place it in an appropriate sub-track, unless it is specified by the user.
Customer reported version
Hiero 14.0v2
Customer reported platform
CentOS 7
Steps to reproduce
1) Open Nuke Studio/Hiero.
2) Import 3 clips (File > Import File(s)...) and drop them on to the timeline.
3) Open the Script Editor and execute the following code:
ti1 = hiero.ui.activeSequence().videoTracks()[0].items()[0] ti1.parentTrack().createEffect("Grade", trackItem=ti1) ti1.parentTrack().createEffect("Grade", trackItem=ti1) ti1.parentTrack().createEffect("Grade", trackItem=ti1) ti2 = hiero.ui.activeSequence().videoTracks()[0].items()[1] ti2.parentTrack().createEffect("Grade", trackItem=ti2) ti2.parentTrack().createEffect("Grade", trackItem=ti2) ti2.parentTrack().createEffect("Grade", trackItem=ti2) ti3 = hiero.ui.activeSequence().videoTracks()[0].items()[2] ti3.parentTrack().createEffect("Grade", trackItem=ti3) ti3.parentTrack().createEffect("Grade", trackItem=ti3) ti3.parentTrack().createEffect("Grade", trackItem=ti3) 
ti = hiero.ui.activeSequence().videoTracks()[0].items()[0] # get the track item def getNumSoftEffects(): softEffects = [] for st in ti.parentTrack().subTrackItems(): for effect in st: if effect.timelineOut() == ti.timelineOut() and effect.timelineIn() == ti.timelineIn(): softEffects.append(effect) num = len(softEffects) return num ti.parentTrack().createEffect("Grade", trackItem=ti, subTrackIndex=getNumSoftEffects()) We're sorry to hear that
Please tell us why