Get the name of a node

try this

import clr
import sys
import System
from System import EventHandler, Uri
from System.Collections.Generic import List

clr.AddReference('DynamoCoreWpf') 
clr.AddReference('DynamoCore')
clr.AddReference('DynamoRevitDS')
clr.AddReference('DynamoServices')
import Dynamo 
from Dynamo.Graph.Workspaces import *
from Dynamo.Graph.Nodes import *
from Dynamo.Models import *

my_path = System.Environment.GetFolderPath(System.Environment.SpecialFolder.MyDocuments)

		
def EventResumeNodes(sender, e):
	try:
		ResumeNodes()
	except Exception as ex:
		print('ERROR TRACEBACK' + str(ex))
	
def ResumeNodes(): 
	global dynamoRevit
	global currentWorkspace
	resume_file_path = my_path + "\\resume_nodes_error.txt"
	lstError = []
	for i in currentWorkspace.Nodes:
		if i.State == ElementState.Warning:
			lstError.append("###############################")
			lstError.append("Node : {}".format(i.Name))
			lstError.append("Error : {}".format(i.ToolTipText))
	with open(resume_file_path, 'w') as f:
		for line in lstError:
			f.write("{}\n".format(line))
	dynamoRevit.RevitDynamoModel.EvaluationCompleted -= EventHandler[EvaluationCompletedEventArgs](EventResumeNodes)

dynamoRevit = Dynamo.Applications.DynamoRevit()
currentWorkspace = dynamoRevit.RevitDynamoModel.CurrentWorkspace
dynamoRevit.RevitDynamoModel.EvaluationCompleted += EventHandler[EvaluationCompletedEventArgs](EventResumeNodes)
2 Likes