Fix T73794: Archimesh error adding materials

Fix by @nacioss

Differential revision: https://developer.blender.org/D6917
This commit is contained in:
Antonio Vazquez 2020-02-24 11:37:31 +01:00
parent 9920e00e5f
commit f95373003e
Notes: blender-bot 2023-02-14 19:03:18 +01:00
Referenced by issue #73794, Archimesh in 2.83: AttributeError: 'NodeSocketShader' object has no attribute 'default_value'
Referenced by issue #72875, Errors with Addon Archimesh when creating "Roller Curtains" and "Japanese Curtains"
1 changed files with 5 additions and 10 deletions

View File

@ -333,10 +333,8 @@ def create_diffuse_material(matname, replace, r, g, b, rv=0.8, gv=0.8, bv=0.8, m
nodes = mat.node_tree.nodes
# support for multilanguage
node = nodes[get_node_index(nodes, 'BSDF_DIFFUSE')]
node = nodes.new('ShaderNodeBsdfDiffuse')
node.name = 'Diffuse BSDF'
node.label = 'Diffuse BSDF'
node.inputs[0].default_value = [r, g, b, 1]
node.location = 200, 320
@ -417,10 +415,8 @@ def create_translucent_material(matname, replace, r, g, b, rv=0.8, gv=0.8, bv=0.
nodes = mat.node_tree.nodes
# support for multilanguage
node = nodes[get_node_index(nodes, 'BSDF_DIFFUSE')]
node = nodes.new('ShaderNodeBsdfDiffuse')
node.name = 'Diffuse BSDF'
node.label = 'Diffuse BSDF'
node.inputs[0].default_value = [r, g, b, 1]
node.location = 200, 320
@ -500,7 +496,8 @@ def create_glass_material(matname, replace, rv=0.333, gv=0.342, bv=0.9):
node.inputs[0].default_value = 0.1
node.location = 690, 290
node = nodes[get_node_index(nodes, 'OUTPUT_MATERIAL')]
node = nodes.new('ShaderNodeOutputMaterial')
node.name = 'OUTPUT_MATERIAL'
node.location = 920, 290
# Connect nodes
@ -786,10 +783,8 @@ def create_fabric_material(matname, replace, r, g, b, rv=0.8, gv=0.636, bv=0.315
nodes = mat.node_tree.nodes
# support for multilanguage
node = nodes[get_node_index(nodes, 'BSDF_DIFFUSE')]
node = nodes.new('ShaderNodeBsdfDiffuse')
node.name = 'Diffuse BSDF'
node.label = 'Diffuse BSDF'
node.inputs[0].default_value = [r, g, b, 1]
node.location = 810, 270