How to get Multipass selected in Render Settings

On 20/03/2016 at 11:50, xxxxxxxx wrote:

User Information:
Cinema 4D Version:   17 
Platform:   Windows  ;   
Language(s) :       PYTHON  ;

---------
Hi, guys!
How to get Multipass selected in Render Settings?
i try this code, but it don't works. What's wrong?

import c4d
  
def main() :
    rd = doc.GetActiveRenderData()
    vp = rd.GetFirstMultipass()
    while vp:
        if vp.GetTypeName() == 'Object Buffer' and vp.GetBit(c4d.BIT_ACTIVE) :
            print vp.GetName()
        vp = vp.GetNext()
  
if __name__=='__main__':
    main()

On 20/03/2016 at 18:14, xxxxxxxx wrote:

Have you simply checked to see if vp.GetBit(c4d.BIT_ACTIVE) works (without name checking)?
If not, it is possible that this state is not set for MultipassObjects.

On 21/03/2016 at 06:33, xxxxxxxx wrote:

Hi,

the bit you are looking for is actually BIT_VPDISABLED instead of BIT_ACTIVE. Also note the inverted logic of that bit (true means "not enabled").

Hope you don't mind, I have moved the thread into the Python subforum.

On 24/03/2016 at 15:25, xxxxxxxx wrote:

Thanks, guys!