示例#1
0
        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();
            }
        }
示例#2
0
        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;
                }
            }
        }