Exception: This family is not editable. Parameter name: loadedFamily

import clr

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

clr.AddReference("RevitAPIUI")
from Autodesk.Revit.UI import *

clr.AddReference('RevitServices')
import RevitServices
from RevitServices.Persistence import DocumentManager
from RevitServices.Transactions import TransactionManager
doc = DocumentManager.Instance.CurrentDBDocument

family =UnwrapElement(IN[0])
famdocs = []
for i in family:
famdocs.append(doc.EditFamily(i))

OUT = famdocs

Warning: IronPythonEvaluator.EvaluateIronPythonScript operation failed.
Traceback (most recent call last):
File “”, line 19, in
Exception: This family is not editable.
Parameter name: loadedFamily

HELP!

Did you ever solve this?

Check the IsEditable property of the Family class: http://www.revitapidocs.com/2018.1/d7d3ef05-d2bd-b770-47df-96b7fd280f9f.htm. You can use this in conjunction with an if statement like this:

families = UnwrapElement(IN[0])
famdocs = []
for family in families:
    if family.IsEditable:
        famdocs.append(doc.EditFamily(family))
3 Likes

Thank you!

1 Like

You can use symbol.Activate() to activate any family type for your project.
http://www.revitapidocs.com/2018.1/b4e09402-f6cd-3f48-d01e-ecb87375bac5.htm

1 Like