Ejemplo n.º 1
0
        /// <summary>
        /// Retrieves the current Dynamo workspace model.
        /// </summary>
        /// <returns name="workspace">Dynamo.Graph.Workspaces.WorkspaceModel</returns>
        /// <search>
        /// dynamo, api, current, workspace, retrieve, get
        /// </search>
        public static Dynamo.Graph.Workspaces.WorkspaceModel Current()
        {
            var model = Dynamo.Applications.DynamoRevit.RevitDynamoModel;

            Dynamo.Graph.Workspaces.WorkspaceModel ws = model.CurrentWorkspace;
            return(ws);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Tells you the Dynamo Graphs Description.
        /// </summary>
        /// <param name="workspace">Dynamo.Graph.Workspaces.WorkspaceModel</param>
        /// <returns name="description">string</returns>
        /// <search>
        /// dynamo, api, workspace, description, notes, field
        /// </search>
        public static string Description(Dynamo.Graph.Workspaces.WorkspaceModel workspace)
        {
            var message = workspace.Description;

            if (message == null)
            {
                return("Description field is empty.");
            }
            else
            {
                return(message);
            }
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Tells you the Dynamo Graphs File Name.
        /// </summary>
        /// <param name="workspace">Dynamo.Graph.Workspaces.WorkspaceModel</param>
        /// <returns name="fileName">string</returns>
        /// <search>
        /// dynamo, api, workspace, filename
        /// </search>
        public static string FileName(Dynamo.Graph.Workspaces.WorkspaceModel workspace)
        {
            string f = workspace.FileName;

            if (f == "")
            {
                return("File has not been saved yet.");
            }
            int    ind = f.LastIndexOf("\\");
            string fN  = f.Remove(0, (ind + 1));

            return(fN);
            //return workspace.FileName;
        }
Ejemplo n.º 4
0
 /// <summary>
 /// Retrieves all Notes from the workspace.
 /// </summary>
 /// <param name="workspace">Dynamo.Graph.Workspaces.WorkspaceModel</param>
 /// <returns name="notes">Dynamo.Graph.Notes.NoteModel</returns>
 /// <search>
 /// dynamo, api, workspace, notes, text
 /// </search>
 public static IEnumerable <Dynamo.Graph.Notes.NoteModel> Notes(Dynamo.Graph.Workspaces.WorkspaceModel workspace)
 {
     return(workspace.Notes);
 }
Ejemplo n.º 5
0
 /// <summary>
 /// Tells you the Dynamo Graphs Name.
 /// </summary>
 /// <param name="workspace">Dynamo.Graph.Workspaces.WorkspaceModel</param>
 /// <returns name="name">string</returns>
 /// <search>
 /// dynamo, api, workspace, name, title
 /// </search>
 public static string Name(Dynamo.Graph.Workspaces.WorkspaceModel workspace)
 {
     return(workspace.Name);
 }
Ejemplo n.º 6
0
 /// <summary>
 /// Tells you the Dynamo Graphs last Save Time.
 /// </summary>
 /// <param name="workspace">Dynamo.Graph.Workspaces.WorkspaceModel</param>
 /// <returns name="lastSaved">DateTime</returns>
 /// <search>
 /// dynamo, api, workspace, save, last saved
 /// </search>
 public static DateTime LastSaved(Dynamo.Graph.Workspaces.WorkspaceModel workspace)
 {
     return(workspace.LastSaved);
 }
Ejemplo n.º 7
0
 /// <summary>
 /// Tells you if the Dynamo Graph is Read Only.
 /// </summary>
 /// <param name="workspace">Dynamo.Graph.Workspaces.WorkspaceModel</param>
 /// <returns name="bool">bool</returns>
 /// <search>
 /// dynamo, api, workspace, readonly, read only, is read only
 /// </search>
 public static bool IsReadOnly(Dynamo.Graph.Workspaces.WorkspaceModel workspace)
 {
     return(workspace.IsReadOnly);
 }
Ejemplo n.º 8
0
 /// <summary>
 /// Tells you if the Dynamo Graph has any Unsaved Changes.
 /// </summary>
 /// <param name="workspace">Dynamo.Graph.Workspaces.WorkspaceModel</param>
 /// <returns name="bool">bool</returns>
 /// <search>
 /// dynamo, api, workspace, unsaved, changes,
 /// </search>
 public static bool UnsavedChanges(Dynamo.Graph.Workspaces.WorkspaceModel workspace)
 {
     return(workspace.HasUnsavedChanges);
 }
Ejemplo n.º 9
0
 /// <summary>
 /// Tells you the Dynamo Graphs GUID.
 /// </summary>
 /// <param name="workspace">Dynamo.Graph.Workspaces.WorkspaceModel</param>
 /// <returns name="guid">Guid</returns>
 /// <search>
 /// dynamo, api, workspace, guid, global unique identifier, unique
 /// </search>
 public static Guid GUID(Dynamo.Graph.Workspaces.WorkspaceModel workspace)
 {
     return(workspace.Guid);
 }
Ejemplo n.º 10
0
 /// <summary>
 /// Retrieves the groups/annotations from the workspace
 /// </summary>
 /// <param name="workspace">Dynamo.Graph.NodeGraphl</param>
 /// <returns name="groups">Dynamo.Graph.Annotations.AnnotationModel</returns>
 /// <search>
 /// dynamo, api, node, graph, annotation, model, groups
 /// </search>
 public static IEnumerable <Dynamo.Graph.Annotations.AnnotationModel> Groups(Dynamo.Graph.Workspaces.WorkspaceModel workspace)
 {
     return(workspace.Annotations);
 }
Ejemplo n.º 11
0
 /// <summary>
 /// Tells you the Dynamo Graphs File Path.
 /// </summary>
 /// <param name="workspace">Dynamo.Graph.Workspaces.WorkspaceModel</param>
 /// <returns name="filePath">string</returns>
 /// <search>
 /// dynamo, api, workspace, file, path
 /// </search>
 public static string FilePath(Dynamo.Graph.Workspaces.WorkspaceModel workspace)
 {
     return(workspace.FileName);
 }
Ejemplo n.º 12
0
        /// <summary>
        /// Retrieves the amount of connectors from the workspace
        /// </summary>
        /// <param name="workspace">Dynamo.Graph.Workspaces.WorkspaceModel</param>
        /// <returns name="amount">int</returns>
        /// <search>
        /// dynamo, api, workspace, wires, connectors, count
        /// </search>
        public static int Connectors(Dynamo.Graph.Workspaces.WorkspaceModel workspace)
        {
            List <Dynamo.Graph.Connectors.ConnectorModel> con = new List <Dynamo.Graph.Connectors.ConnectorModel>(workspace.Connectors);

            return(con.Count);
        }
Ejemplo n.º 13
0
 /// <summary>
 /// Tells you the Dynamo Graphs Author.
 /// </summary>
 /// <param name="workspace">Dynamo.Graph.Workspaces.WorkspaceModel</param>
 /// <returns name="author">string</returns>
 /// <search>
 /// dynamo, api, workspace, author, name, person
 /// </search>
 public static string Author(Dynamo.Graph.Workspaces.WorkspaceModel workspace)
 {
     return(workspace.Author);
 }