@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:
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