selpath = hou.hscriptExpression('mousepath()').split('.')[-1] voppath = '/'.join( selpath.split('/')[:-1] ) node = hou.node(voppath) retval, aname = hou.ui.readInput("Attribute Name", buttons=('OK',)) attrib = node.inputs()[0].geometry().findPointAttrib(aname) if attrib != None: adt = attrib.dataType() asize = attrib.size() else: adt = hou.attribData.Float asize = 1 if retval != -1: imp = node.createNode('importattrib') imp.setName("import_%s"%aname) imp.parm('attrib').set(aname) if adt == hou.attribData.Float and asize == 3: imp.parm('signature').set('default') elif adt == hou.attribData.Float and asize == 9: imp.parm('signature').set('m3') elif adt == hou.attribData.Float and asize == 16: imp.parm('signature').set('m') elif adt == hou.attribData.Float: imp.parm('signature').set('f') elif adt == hou.attribData.Int: imp.parm('signature').set('i')