コード例 #1
0
        public void RemoveViewExecuted(object param)
        {
            try
            {
                if (null != param)
                {
                    RevitView selectedView = param as RevitView;
                    int       index        = rvtSheetData.Views.IndexOf(selectedView);
                    this.RvtSheetData.Views[index].Sheet = new RevitSheet();
                    bool dbUpdated = SheetDataWriter.UpdateViewOnSheet(Guid.Empty, selectedView.Id);

                    RefreshSelectedSheet();
                }
            }
            catch (Exception ex)
            {
                string message = ex.Message;
            }
        }
コード例 #2
0
 private void buttonAdd_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         ObservableCollection <object> itemSource = dataGridItem.ItemsSource as ObservableCollection <object>;
         if (itemType == AddItemType.Views)
         {
             List <RevitView> views = itemSource.Cast <RevitView>().ToList();
             var selectedViews      = from view in views where view.LinkStatus.IsSelected select view;
             if (selectedViews.Count() > 0)
             {
                 foreach (RevitView view in selectedViews)
                 {
                     int index = rvtSheetData.Views.IndexOf(view);
                     this.RvtSheetData.Views[index].Sheet = selectedSheet;
                     bool dbUpdated = SheetDataWriter.UpdateViewOnSheet(selectedSheet.Id, view.Id);
                 }
             }
             this.DialogResult = true;
         }
         else if (itemType == AddItemType.Revisions)
         {
             List <RevitRevision> revisions = itemSource.Cast <RevitRevision>().ToList();
             var selectedRevisions          = from revision in revisions where revision.LinkStatus.IsSelected select revision;
             if (selectedRevisions.Count() > 0)
             {
                 int sheetIndex = rvtSheetData.Sheets.IndexOf(selectedSheet);
                 foreach (RevitRevision revision in selectedRevisions)
                 {
                     this.RvtSheetData.Sheets[sheetIndex].SheetRevisions[revision.Id].Include = true;
                     bool dbUpdated = SheetDataWriter.ChangeRevisionOnSheet(rvtSheetData.Sheets[sheetIndex].SheetRevisions[revision.Id], CommandType.UPDATE);
                 }
             }
             this.DialogResult = true;
         }
     }
     catch (Exception ex)
     {
         string message = ex.Message;
     }
 }