for ilink in ntree.links: if ilink.to_socket.name=="Color" and ilink.to_socket.node==ShaderReplaceNode: replaceIn.append(ilink.from_node.name) replace.append(ilink.to_node.name)
replace.append() ?
replace=[] replaceIn=[] InOut={} for ilink in ntree.links: if ilink.to_socket.name=="Color" and ilink.to_socket.node==ShaderReplaceNode: replaceIn.append(ilink.from_node.name) replace.append(ilink.to_node.name) InOut["%s"%ilink.from_node.name]="%s"%ilink.to_node.name
... replace=[] - это будет не словарь, это будет список ...... словарь будет такa = {}a[1] = 100a[2] = 200print(a)>>> {1:100, 2:200}
... код вроде работает, проверил ...... в чём проявляется проблема? ...
Когда вы научитесь ни корчить рожицы, а просто правильно писать?
InOut["%s"%ilink.from_node.name]="s"%ilink.to_node.name
InOut[ilink.from_node.name] = ilink.to_node.name
А ты когда научишься нормально проблемы описывать? В твоем первом посте в примере кода вообще dict'а нет =)
Зачем "%s"%ilink.from_node.name, если node.name и так str?
Делай так уж тогда: