public static RevitDoc DocumentFromPath(string filePath) { Autodesk.Revit.UI.UIApplication uiapp = DocumentManager.Instance.CurrentUIApplication; Autodesk.Revit.ApplicationServices.Application app = uiapp.Application; RevitDB.DocumentSet docSet = app.Documents; foreach (RevitDoc doc in docSet) { if (doc.PathName == filePath) { return(doc); } } return(null); }
public static RevitDoc UnwrapDocument(DynamoDoc document) { string filePath = document.FilePath; Autodesk.Revit.UI.UIApplication uiapp = DocumentManager.Instance.CurrentUIApplication; Autodesk.Revit.ApplicationServices.Application app = uiapp.Application; RevitDB.DocumentSet docSet = app.Documents; List <RevitDoc> docs = new List <RevitDoc>(); foreach (RevitDoc doc in docSet) { if (filePath == doc.PathName) { return(doc); } } return(null); }
public static IDictionary GetAllOpen() { Autodesk.Revit.UI.UIApplication uiapp = DocumentManager.Instance.CurrentUIApplication; Autodesk.Revit.ApplicationServices.Application app = uiapp.Application; RevitDB.DocumentSet docSet = app.Documents; List <RevitDoc> docs = new List <RevitDoc>(); List <string> names = new List <string>(); List <bool> family = new List <bool>(); foreach (RevitDoc doc in docSet) { docs.Add(doc); names.Add(doc.Title); family.Add(doc.IsFamilyDocument); } return(new Dictionary <string, object> { { "Documents", docs }, { "Titles", names }, { "Is a family", family } }); }