因为我在xrange()中没有运行完整的脚本

2024-04-20 10:16:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我有两个滑块:

Sl_01 = cntrl[c4d.ID_USERDATA,13]/100
Sl_02 = cntrl[c4d.ID_USERDATA,15]/100

我想从如下列表中移动点:

for i in xrange(len(thr_tip_init)):                

           pitch_list.append(pitch_dest - thr_tip_init)
           crest_list.append(crest_dest - thr_tip_init)

           pitchM_pos = Sl_01 * pitch_list + thr_tip_init
           thr_tip.SetPoint(i,pitchM_pos)

           crestM_pos = Sl_02 * crest_list + thr_tip_init
           thr_tip.SetPoint(i,crestM_pos)

           thr_tip.Message(c4d.MSG_UPDATE)

我的问题是,它的工作,但只有最后的脚本滑块的工作,而不是两者。你知道吗


Tags: posidinitlistdest滑块appendtip
2条回答

谢谢埃里克。你知道吗

你的这句话:

“大概是第二次打电话给thr_尖端设定点放弃对for call所做的任何更改”

让我走上正轨。这是我的新剧本,效果很好:

对于x范围内的i(len(thr\u tip\u init)):

    pitch_list.append(pitch_dest[i] - thr_tip_init[i])      
    crest_list.append(crest_dest[i] - thr_tip_init[i])

    pitchM_pos = Pitch * pitch_list[i] + thr_tip_init[i]           
    crestM_pos = Crest * crest_list[i] + pitchM_pos

    thr_tip.SetPoint(i,crestM_pos)

    thr_tip.Message(c4d.MSG_UPDATE)

再次感谢。你知道吗

thr_tip.SetPoint的第二个调用可能会丢弃对for调用所做的任何更改。其中一个thr_tip应该是不同的变量吗?你知道吗

相关问题 更多 >