private void performShow() { try { Autodesk.Revit.DB.ElementId toShow = Autodesk.Revit.DB.ElementId.InvalidElementId; Models.ClearWidth cw = treeView1.SelectedNode.Tag as Models.ClearWidth; if (cw != null) { toShow = cw.Id; } Models.Node node = treeView1.SelectedNode.Tag as Models.Node; if (node != null) { toShow = node.RoomId; } if (toShow == Autodesk.Revit.DB.ElementId.InvalidElementId) { return; } _controller.Show(toShow); } catch (Exception ex) { Autodesk.Revit.UI.TaskDialog td = new Autodesk.Revit.UI.TaskDialog("Error"); td.MainContent = "Unexpected error: " + ex.GetType().Name + ": " + ex.Message; td.ExpandedContent = ex.StackTrace; td.Show(); } }
private void reCheckDoorCW() { if (treeView1.Nodes.Count == 0) { return; } UpdateStatus("Checking Door Clear Width"); List <TreeNode> toRemove = new List <TreeNode>(); foreach (TreeNode door in treeView1.Nodes[0].Nodes) { Models.ClearWidth cw = door.Tag as Models.ClearWidth; if ((cw != null)) { toRemove.Add(door); } } foreach (TreeNode tmp in toRemove) { tmp.Remove(); } ///////////////////////// var cws = _controller.CheckClearWidthIssues(getBestRoutes(), _inchPerOcc); cws = cws.OrderBy(c => c.IsOK).ToList(); foreach (var c in cws) { TreeNode cwTree = treeView1.Nodes[0].Nodes.Add("Door: " + c.Name + ": width: " + (c.Width * 12.0).ToString("F1") + ": required: " + (c.RequiredWidth * 12.0).ToString("F1")); cwTree.Tag = c; if (c.IsOK) { cwTree.BackColor = Color.White; } else { cwTree.BackColor = Color.Orange; } } }