Set Revision Description

@Marcel_Rijsmus is totally right. The thing is that even if you were to set Issued to false via Dynamo you would have to make sure that Transaction is closed before moving on to the next step. You can do it with the OOTB node Transaction.End or via Python. Here’s how:

image

Set Issued:

# Import RevitAPI
import clr
clr.AddReference("RevitAPI")
from Autodesk.Revit.DB import *

# Import DocumentManager and TransactionManager
clr.AddReference("RevitServices")
import RevitServices
from RevitServices.Persistence import DocumentManager
from RevitServices.Transactions import TransactionManager
doc = DocumentManager.Instance.CurrentDBDocument

if isinstance(IN[0], list):
	revs = IN[0]
else: 
	revs = [IN[0]]

def set_issued(r, val):
	UnwrapElement(r).Issued = val
	return r

TransactionManager.Instance.EnsureInTransaction(doc)
output = [set_issued(x, IN[1]) for x in revs]
TransactionManager.Instance.TransactionTaskDone()
TransactionManager.Instance.ForceCloseTransaction()

OUT = output

Set Description:

# Import RevitAPI
import clr
clr.AddReference("RevitAPI")
from Autodesk.Revit.DB import *

# Import DocumentManager and TransactionManager
clr.AddReference("RevitServices")
import RevitServices
from RevitServices.Persistence import DocumentManager
from RevitServices.Transactions import TransactionManager
doc = DocumentManager.Instance.CurrentDBDocument

if isinstance(IN[0], list):
	revs = IN[0]
else: 
	revs = [IN[0]]

def set_description(r, val):
	UnwrapElement(r).Description = val
	return r

TransactionManager.Instance.EnsureInTransaction(doc)
output = [set_description(x, IN[1]) for x in revs]
TransactionManager.Instance.TransactionTaskDone()

OUT = output
7 Likes