[Transaction(TransactionMode.Manual)] [Regeneration(RegenerationOption.Manual)] public class cmdExportGBXML : IExternalCommand { public Result Execute(ExternalCommandData cmdData, ref string msg, ElementSet elements) { UIDocument uiDoc = cmdData.Application.ActiveUIDocument; Document doc = uiDoc.Document; Transaction ts = new Transaction(uiDoc.Document, " http://revit.5d6d.com "); ts.Start(); GBXMLExportOptions exportOption = new GBXMLExportOptions(); doc.Export( @" D:\ ", " hi123.xml ", exportOption); ts.Commit(); return Result.Succeeded; } }