Clockwork - add a Text.Width node?

The other option: Make a much simpler python script that work for one element and one string. Make sure to define the inputs in the custom node as shown below. That way dynamo will know how to apply the correct lacing options.

import clr
clr.AddReference('RevitAPI')
from Autodesk.Revit.DB import *

clr.AddReference("RevitNodes")
import Revit
clr.ImportExtensions(Revit.Elements)

clr.AddReference("RevitServices")
import RevitServices
from RevitServices.Persistence import DocumentManager
from RevitServices.Transactions import TransactionManager

doc = DocumentManager.Instance.CurrentDBDocument
element = UnwrapElement(IN[0])
text = IN[1]

TransactionManager.Instance.EnsureInTransaction(doc)

element.Text = text

TransactionManager.Instance.TransactionTaskDone()

OUT = element
1 Like