What do you want to achieve? As I understand, you want to get reference by name, but that block works only for family instances.
I don’t think you can change an element that is Structural Framing to a Family Instance, but we can change the python script to get that reference you need.
i want get reference by name of structural framing
This python script will give you the reference by name, but it works only for one element. If you want to use it for a list, it must be adjusted.
Of course remember to change the name of the reference you want, at the moment is “Center (Front/back)”
import clr clr.AddReference('RevitAPI') from Autodesk.Revit.DB import * from Autodesk.Revit.DB.Structure import * clr.AddReference('RevitServices') import RevitServices from RevitServices.Persistence import DocumentManager from RevitServices.Transactions import TransactionManager doc = DocumentManager.Instance.CurrentDBDocument beam = UnwrapElement(IN) TransactionManager.Instance.EnsureInTransaction(doc) ref = FamilyInstance.GetReferenceByName(beam,"Center (Front/Back)") TransactionManager.Instance.TransactionTaskDone() OUT = ref