Example #1
0
 private void Preview_Control(a.Document doc, a.ElementId elementId)
 {
     //IList<a.ElementId> viewexport = new List<a.ElementId>();
     //viewexport.Add(elementId);
     //ImageExportOptions options = new ImageExportOptions();
     //options.ShadowViewsFileType = options.HLRandWFViewsFileType = ImageFileType.PNG;
     //options.ZoomType = ZoomFitType.Zoom;
     //options.FitDirection = FitDirectionType.Horizontal;
     //options.ImageResolution = ImageResolution.DPI_150;
     //string folder = SettingAddview.Instance.GetFolderPath();
     //string fileBase = Path.GetFileNameWithoutExtension(Path.GetTempFileName());
     //options.FilePath = Path.Combine(folder, fileBase);
     //options.ExportRange = ExportRange.SetOfViews;
     //options.ShouldCreateWebSite = false;
     //options.SetViewsAndSheets(viewexport);
     //doc.ExportImage(options);
     //string[] files = Directory.GetFiles(folder, fileBase + "*.png");
     //foreach (string file in files)
     //{
     //    Image image = Image.FromFile(file);
     //    pictureBox1.SizeMode = PictureBoxSizeMode.Zoom;
     //    pictureBox1.Image = image;
     //}
     a.View view = doc.GetElement(elementId) as a.View;
     pc?.Dispose();
     if (view.ViewType != ViewType.Schedule)
     {
         pc = new PreviewControl(doc, elementId);
         elementHost1.Child = pc;
     }
 }
Example #2
0
 private void btnOK_Click(object sender, RoutedEventArgs e)
 {
     data.Data.Views          = lbViews.SelectedItems.Cast <View>().ToList();
     data.Data.ViewPortTypeId = (cbViewportType.SelectedItem as Element).Id;
     data.Data.IsDuplicate    = cboxIsDuplicate.IsChecked ?? false;
     data.Data.Option         = (ViewDuplicateOption)cbDuplicateOption.SelectedItem;
     pc?.Dispose();
     this.OnButtonClicked();
 }
Example #3
0
        private void cbViews_SelIdxChanged(object sender, EventArgs e)
        {
            System.Windows.Forms.ComboBox cb = sender as System.Windows.Forms.ComboBox;
            if (cb == null)
            {
                return;
            }

            DBViewItem dbItem = cb.SelectedItem as DBViewItem;

            if (dbItem == null)
            {
                return;
            }

            //if (_currentDBViewId == null)
            //    return;

            //RView currentView = _dbDocument.get_Element(_currentDBViewId) as RView;
            //if(currentView == null)
            //    return;

            //if (dbItem.UniqueId.ToLower().CompareTo(currentView.UniqueId.ToLower()) != 0)
            //    return;

            PreviewControl vc = _elementHostWPF.Child as PreviewControl;

            if (vc != null)
            {
                vc.Dispose();
            }
            _elementHostWPF.Child = new PreviewControl(_dbDocument, dbItem.Id);
            _currentDBViewId      = dbItem.Id;
        }
 private void tvViews_AfterSelect(object sender, TreeViewEventArgs e)
 {
     //IL_0026: Unknown result type (might be due to invalid IL or missing references)
     //IL_0027: Unknown result type (might be due to invalid IL or missing references)
     //IL_002a: Unknown result type (might be due to invalid IL or missing references)
     //IL_0037: Unknown result type (might be due to invalid IL or missing references)
     //IL_003d: Unknown result type (might be due to invalid IL or missing references)
     //IL_0042: Unknown result type (might be due to invalid IL or missing references)
     //IL_0047: Expected O, but got Unknown
     //IL_004e: Unknown result type (might be due to invalid IL or missing references)
     //IL_0053: Unknown result type (might be due to invalid IL or missing references)
     try
     {
         DBViewItem dBViewItem = e.Node.Tag as DBViewItem;
         if (dBViewItem != null)
         {
             PreviewControl val = this._elementHostWPF.Child as PreviewControl;
             if ((int)val != 0)
             {
                 val.Dispose();
             }
             this._elementHostWPF.Child = (UIElement) new PreviewControl(this.m_dbDocument, dBViewItem.Id);
             this.m_currentDBViewId     = dBViewItem.Id;
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, UtilEnvMsg.Preview);
     }
 }
        private void Preview_Control(ElementId id)
        {
            PreviewControl pc = this._pc;

            if (pc != null)
            {
                pc.Dispose();
            }
            this._pc = new PreviewControl(_doc, id);
            this.previewHost.Child = this._pc;
        }
Example #6
0
        private void dataGridViewDocViews_SelectionChanged(object sender, EventArgs e)
        {
            try
            {
                if (sender != null)
                {
                    if (importedDoc != null)
                    {
                        if (sender is DataGridView)
                        {
                            DataGridView curDataGridView = sender as DataGridView;
                            if (curDataGridView != null)
                            {
                                DataGridViewCell curCell = curDataGridView.CurrentCell;
                                if (curCell != null)
                                {
                                    DataGridViewRow         curRow     = this.dataGridViewDocViews.Rows[curCell.RowIndex];
                                    DataGridViewTextBoxCell curTextBox = curRow.Cells[1] as DataGridViewTextBoxCell;
                                    if (curTextBox != null)
                                    {
                                        string curViewName             = curTextBox.Value.ToString();
                                        Autodesk.Revit.DB.View curView = GetViewByName(curViewName, importedDoc);

                                        this.panelPreview.Controls.Clear();
                                        if (curView != null)
                                        {
                                            if (prevControl != null)
                                            {
                                                prevControl.Dispose();
                                            }

                                            prevControl = new PreviewControl(importedDoc, curView.Id);
                                            if (prevControl != null)
                                            {
                                                ElementHost prevHost = new ElementHost();
                                                prevHost.Child = prevControl;
                                                prevHost.Dock  = DockStyle.Fill;
                                                this.panelPreview.Controls.Add(prevHost);
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
            }
        }
Example #7
0
 /// <summary>
 /// Cleans up all used resources
 /// </summary>
 public sealed override void Dispose()
 {
     try {
         if (this.reportManager != null)
         {
             this.reportManager.Dispose();
         }
         if (this.previewControl != null)
         {
             previewControl.Dispose();
         }
     } finally {
         base.Dispose();
     }
 }
Example #8
0
        private void btn_Transfer_Click(object sender, EventArgs e)
        {
            List <a.Document> listtarget = new List <a.Document>();

            foreach (var i in checkedListBox_prj.CheckedItems)
            {
                foreach (var r in newdoc)
                {
                    if (i.ToString() == r.Title.ToString())
                    {
                        listtarget.Add(r);
                    }
                }
            }
            var listview = lb_viewtype.SelectedItems.Cast <a.View>().ToList();

            foreach (var t in listview)
            {
                viewstransfer.Add(t.Id);
            }
            //foreach (var u in _data.listdoc)
            //{
            //    if (u.Title.ToString() == comboBox_proj.SelectedItem.ToString())
            //    {
            //        source = u;
            //    }
            //}
            foreach (var o in listtarget)
            {
                try
                {
                    _data.TransferViewproject(source, o, viewstransfer, Title_name, _data.versionnumber);
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Fail: " + ex.Message);
                }
            }
            if (pc != null)
            {
                pc.Dispose();
            }
            Close();
        }
Example #9
0
        private void DisplayPreviews(PreviewMap preview)
        {
            try
            {
                textBoxPage.Text       = pageNum + " of " + totalPage;
                checkBoxSkip.IsChecked = false;
                if (!preview.IsEnabled)
                {
                    checkBoxSkip.IsChecked = true;
                }
                buttonNext.IsEnabled = true;
                buttonBack.IsEnabled = true;
                if (pageNum == previewMapList.Count)
                {
                    buttonNext.IsEnabled        = false;
                    buttonUpdateViews.IsEnabled = true;
                }
                if (pageNum == 1)
                {
                    buttonBack.IsEnabled = false;
                }

                imageRecipient.Source = null;
                if (null != preview.RecipientModelInfo && null != preview.RecipientViewProperties)
                {
                    RecipientModelName.Content = preview.RecipientModelInfo.DocTitle;
                    RecipientView.Content      = preview.RecipientViewProperties.ViewName;
                    RecipientSheetName.Content = (!string.IsNullOrEmpty(preview.RecipientViewProperties.SheetName)) ? preview.RecipientViewProperties.SheetName : "None";

                    if (!string.IsNullOrEmpty(preview.ViewLinkInfo.DestImagePath2))
                    {
                        imageRecipient.Source = new BitmapImage(new Uri(preview.ViewLinkInfo.DestImagePath2));
                    }
                }
                else if (null == preview.RecipientViewProperties)
                {
                    RecipientModelName.Content = preview.RecipientModelInfo.DocTitle;
                    RecipientView.Content      = "To Be Created";
                    if (createSheet && !string.IsNullOrEmpty(preview.SourceViewProperties.SheetName))
                    {
                        RecipientSheetName.Content = "To Be Created";
                    }
                    else
                    {
                        RecipientSheetName.Content = "None";
                    }
                }

                if (null != preview.SourceModelInfo && null != preview.SourceViewProperties)
                {
                    SourceModelName.Content = preview.SourceModelInfo.DocTitle;
                    SourceView.Content      = preview.SourceViewProperties.ViewName;
                    SourceSheetName.Content = (!string.IsNullOrEmpty(preview.SourceViewProperties.SheetName)) ? preview.SourceViewProperties.SheetName : "None";

                    if (null != viewControl)
                    {
                        viewControl.Dispose();
                    }
                    viewControl           = new PreviewControl(preview.SourceModelInfo.Doc, new ElementId(preview.SourceViewProperties.ViewId));
                    contentSource.Content = viewControl;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Failed to display preview Images.\n" + ex.Message, "Display Previews", MessageBoxButton.OK, MessageBoxImage.Warning);
            }
        }