Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 对于未运行完整脚本的xrange()中的i_Python - Fatal编程技术网

Python 对于未运行完整脚本的xrange()中的i

Python 对于未运行完整脚本的xrange()中的i,python,Python,我有两个滑块: Sl_01 = cntrl[c4d.ID_USERDATA,13]/100 Sl_02 = cntrl[c4d.ID_USERDATA,15]/100 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

我有两个滑块:

Sl_01 = cntrl[c4d.ID_USERDATA,13]/100
Sl_02 = cntrl[c4d.ID_USERDATA,15]/100
    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)
我想从如下列表中移动点:

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)
    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_提示应该是另一个变量吗?

谢谢Eric

    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)
你的这一行:

    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调用所做的任何更改

    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)
让我走上正轨。这是我的新剧本,效果非常好:

    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)
对于xrangelenthr_tip_init中的i:

    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)

再次感谢

什么是滑块?如果不知道您使用的是什么库,每个对象是什么类型,等等,这个问题很难回答。对不起,凯文,这是电影4d中的Python。我没有从C4d网站得到任何答案,我想也许这里有人可以帮助我。滑块是通过滑动来更改值的控件。在本例中,它用于将顶点移动到新位置。thr_tip_init是我要移动的点的初始向量列表,并保持不变。pitch_列表是一个滑块控件的新矢量列表,crest_列表是另一个滑块的新矢量。我不知道如何用一个变量做两个不同的点位置?我也不知道,这就是为什么我认为应该有另一个。小费是多少?
    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)