예제 #1
0
 public static bool IsWorkshared(Revit.Application.Document document = null)
 {
     Autodesk.Revit.DB.Document doc = null;
     if (document.GetType().ToString() == "Autodesk.Revit.DB.Document")
     {
         //doc = document; Cannot modify Revit.Application.Document to Autodesk.Revit.DB.Document
     }
     else if (document == null)
     {
         //removing this because of something passed in that is not null
         //doc = DocumentManager.Instance.CurrentDBDocument;
     }
     else
     {
         doc = DocumentManager.Instance.CurrentDBDocument;
     }
     if (doc.IsWorkshared)
     {
         return(true);
     }
     else
     {
         return(false);
     }
 }
예제 #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);
        }