public void BrickDimsColour(UIDocument uidoc) { //filtered element collector dimensions in active view Transaction transaction = new Transaction(uidoc.Document); transaction.Start("Colour Dims By Brick Dim"); List <Element> linearDimensions = new FilteredElementCollector(uidoc.Document, uidoc.Document.ActiveView.Id).OfCategory(BuiltInCategory.OST_Dimensions).ToList(); if (linearDimensions.Count == 0) { TaskDialog.Show("fail", "oops that didn't work, perhaps try another view? or adding a dimension?"); } //List<Element> linearDimensions = new FilteredElementCollector(uidoc.Document).ToList(); //create lists of dimensions foreach (Dimension dim in linearDimensions) { DimClrChecker.DimClrChngSuffix(dim, uidoc); } //mainDialog.MainInstruction = sb.ToString(); //TaskDialogResult tResult = mainDialog.Show(); transaction.Commit(); }
/// <summary> /// Colour Code Dimensions /// </summary> public void Execute(UpdaterData data) { Debug.Print("execute"); if (m_updateActive == false) { return; } // Get access to document object Document doc = data.GetDocument(); UIDocument uidoc = new UIDocument(doc); //using (Transaction t = new Transaction(doc, "Update Dim")) //{ // t.Start(); try { Debug.Print("try"); switch (caseswitch) { case 1: // Loop through all the modified elements ICollection <ElementId> modifiedCollection = data.GetModifiedElementIds(); foreach (ElementId elemId in modifiedCollection) { Dimension dim = doc.GetElement(elemId) as Dimension; DimClrChecker.DimClrChngSuffix(dim, uidoc); Debug.Print("changeClrSuffix"); } caseswitch = 2; Debug.Print("case2"); break; case 2: caseswitch = 1; Debug.Print("case1"); break; } } catch //(Exception ex) { } //t.Commit(); //} }