/// <summary> /// Applies source view's parameters to the view. Applies parameters based on GetTemplateParameterIds. /// </summary> /// <param name="View">View to modify based on source view's parameters</param> /// <param name="SourceView">Source view to take parameters from</param> /// <returns name="View">The modified view</returns> public static dynaView ApplyViewParameters(dynaView View, dynaView SourceView) { revitView dView = (revitView)View.InternalElement; revitView sview = (revitView)SourceView.InternalElement; revitDoc document = dView.Document; if (document.IsModifiable) { TransactionManager.Instance.EnsureInTransaction(document); dView.ApplyViewTemplateParameters(sview); TransactionManager.Instance.TransactionTaskDone(); } else { using (Autodesk.Revit.DB.Transaction trans = new Autodesk.Revit.DB.Transaction(document)) { trans.Start("Apply View Parameters"); dView.ApplyViewTemplateParameters(sview); trans.Commit(); } } return(View); }