как установить атрибут set ('primaryVisibility') в override.AbsOverride, май 2018 или 2019 - PullRequest
0 голосов
/ 31 октября 2019

как установить атрибут set ('primaryVisibility') в override.AbsOverride, май 2018 или 2019

import maya.app.renderSetup.model.override as override
import maya.app.renderSetup.model.selector as selector
import maya.app.renderSetup.model.collection as collection
import maya.app.renderSetup.model.renderLayer as renderLayer
import maya.app.renderSetup.model.renderSetup as renderSetup
import maya.cmds as cmds

rs = renderSetup.instance()    
# Create render layer

r1 = rs.createRenderLayer("char_beauty")


# Create collections

c1 = r1.createCollection("char")

c2 = r1.createCollection("trk_geo")

c2pv=c2.createCollection("PV")

c2pv.getSelector().setFilterType(2)


so=c2.createOverride('PV', override.AbsOverride.kTypeId)

so.setattribute ('primaryVisibility')

попытаться создать атрибут primaryVisibility для коллекции trk_geo .. не знаю, установить атрибут primaryVisibility в AbsOverride.

1 Ответ

0 голосов
/ 01 ноября 2019

Похоже, в вашем коде отсутствует вызов метода finalize для переопределения:

import maya.app.renderSetup.model.override as override
import maya.app.renderSetup.model.selector as selector
import maya.app.renderSetup.model.collection as collection
import maya.app.renderSetup.model.renderLayer as renderLayer
import maya.app.renderSetup.model.renderSetup as renderSetup
import maya.cmds as cmds

rs = renderSetup.instance()    

# Create render layer
r1 = rs.createRenderLayer("char_beauty")

# Create collections
c1 = r1.createCollection("char")
c2 = r1.createCollection("trk_geo")
c2pv=c2.createCollection("PV")
c2pv.getSelector().setFilterType(2)

# Create override
so = c2.createOverride('PV', override.AbsOverride.kTypeId)
so.finalize('visibility')

Если вы не знаете имя атрибута, вы можете пропустить последний вызов finalizeзатем вручную назначьте переопределение путем перетаскивания атрибута из редактора атрибутов, а затем вызовите print so.attributeName(), чтобы увидеть фактическое имя.

...