Extract RFA files from document using Revit api
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report
Hi there,
i am trying to get RFA file from current document, but i am getting this error :
Autodesk.Revit.Exceptions.InvalidOperationException: 'The document is currently modifiable! Close the transaction before calling EditFamily.'
But i am not started any transaction in code.
I used the above code in external event.
code :
FilteredElementCollector collector = new FilteredElementCollector(doc);
ICollection<Element> plantElements = collector.OfCategory(BuiltInCategory.OST_Planting).ToElements();
foreach (var element in plantElements)
{
Family fam = null;
if (element is FamilyInstance)
{
familyName = (element as FamilyInstance).Symbol.FamilyName;
objectName = (element as FamilyInstance).Symbol.Name;
fam = (element as FamilyInstance).Symbol.Family;
}
if (element is FamilySymbol)
{
familyName = (element as FamilySymbol).FamilyName;
objectName = (element as FamilySymbol).Name;
fam = (element as FamilySymbol).Family;
}
Document familyEditorDocument = fam.Document.EditFamily(fam);
familyEditorDocument.SaveAs(@"D:\" + fam.Name + ".rfa");
familyEditorDocument.Close();
this part of code available inside the External event.
Any help is appreciated.
Regards,
Bharath
Developer Advocacy and Support,