Code: Select all
import c4d
from c4d import gui
ID_OCTANE_IMAGE_TEXTURE = 1029508
def collect(shdList, n):
if n.GetType()==ID_OCTANE_IMAGE_TEXTURE:
ix=-1
try:
ix = shdList.index(n)
except:
ix=-1
if ix==-1: shdList.append(n)
if n.GetDown(): collect(shdList, n.GetDown())
if n.GetNext(): collect(shdList, n.GetNext())
def main():
mat = doc.GetActiveMaterial()
shaders=[]
collect(shaders, mat.GetFirstShader())
for n in shaders:
n[c4d.IMAGETEXTURE_FORCE_RELOAD]=1
n.SetDirty(c4d.DIRTYFLAGS_ALL)
c4d.EventAdd()
if __name__=='__main__':
main()