## Pairs all Spider Components [RIGID(),RIGID(2), RIGID(3)...] with the SAME Material

def create_spider(node, slaves):
      	for point in range(last_selected):
		mw.new_element("line2", [node,slaves[point]], component=new_spider)

new_spider=mw.new_component(name="RIGID_SPIDER")

usr_selected_nodes=mw.selected_nodes()
last_selected=len(usr_selected_nodes)-1
ref_node=usr_selected_nodes[last_selected]

if len(usr_selected_nodes) > 0:
	create_spider(ref_node,usr_selected_nodes)
else:
        mw.message("No nodes selected.")

## Define Rigid Material, unless it already exists
if not mw.material("RIGID_SPIDER"):
   mw.new_material(name="RIGID_MATERIAL")
   mw.set_material_type("RIGID_MATERIAL", "geometric", "RectBar")
   mw.set_material_property("RIGID_MATERIAL", "recta", 0.0001)
   mw.set_material_property("RIGID_MATERIAL", "rectb", 0.0001)
   mw.set_material_type("RIGID_MATERIAL", "mechanical", "Isotropic")
   mw.set_material_property("RIGID_MATERIAL", "youngsmodulus", 210000000000000.0)
   mw.set_material_property("RIGID_MATERIAL", "poissonratio", 0.30)

##   Pair all Successive Components with SAME Material
mw.set_material(new_spider, "RIGID_MATERIAL")

##  end
