Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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 }
            });
        }