/// <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); }
/// <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); } }
/// <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; }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }