Column Diameter Change

Hi, @ramabalan.v!
I think this should work. You can play a bit with this code


python for copy/pasting:

import clr
clr.AddReference('RevitAPI')
from Autodesk.Revit.DB import *
clr.AddReference("RevitServices")
import RevitServices
from RevitServices.Persistence import DocumentManager
from RevitServices.Transactions import TransactionManager
doc = DocumentManager.Instance.CurrentDBDocument

col = UnwrapElement(IN[0]) #Unwrap element
TransactionManager.Instance.EnsureInTransaction(doc)
for i in col:
	fam = doc.GetElement(i.GetTypeId()) #get family type
	len = fam.LookupParameter(IN[1]) #get its parameter
	len.Set(IN[2]/304.8) #set parameter
TransactionManager.Instance.TransactionTaskDone()
OUT = 0

But i think, it is better to change family type - not its parameters:

1 Like