コード例 #1
0
ファイル: ProcInfoPopup.cs プロジェクト: honx-x/Kiosk_Aloe_1
        // 기타 Control Event 처리 Method는 아래에 기술하세요.

        #region :: DoubleClick :: Grid view Double Click

        private void _viewDoubleClick(object sender, EventArgs e)
        {
            try
            {
                ProcData = view_Process.GetFocusedDataRow();

                this.Close();
            }
            catch (Exception ex)
            {
                ExceptionBox.Show(ex);
            }
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: fossabot/ManagedIrbis
 static void Main()
 {
     try
     {
         Application.EnableVisualStyles();
         Application.SetCompatibleTextRenderingDefault(false);
         Application.Run(new Form5());
     }
     catch (Exception exception)
     {
         ExceptionBox.Show(exception);
     }
 }
コード例 #3
0
ファイル: ProcInfoPopup.cs プロジェクト: honx-x/Kiosk_Aloe_1
 /// <summary>
 /// MainForm의 저장 Button을 Click 하면 발생합니다.
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void _Save(object sender, EventArgs e)
 {
     try
     {
         if (CheckSaveCondition())
         {
         }
     }
     catch (Exception ex)
     {
         ExceptionBox.Show(ex);
     }
 }
コード例 #4
0
        ///////////////////////////////////////////////////////////////////////////////////////////////
        // Method(Public)
        ///////////////////////////////////////////////////////////////////////////////////////////////

        public void CreateNewDocument()
        {
            try
            {
                richEdit.CreateNewDocument();
                return;
            }
            catch (Exception ex)
            {
                ExceptionBox.Show(ex);
                return;
            }
        }
コード例 #5
0
ファイル: DocEdit.cs プロジェクト: honx-x/Kiosk_Aloe_1
 public bool LoadDocu()
 {
     try
     {
         richEdit.LoadDocument();
         return(true);
     }
     catch (Exception ex)
     {
         ExceptionBox.Show(ex);
         return(false);
     }
 }
コード例 #6
0
ファイル: DocEdit.cs プロジェクト: honx-x/Kiosk_Aloe_1
 public bool SaveDocument(string FileName, DevExpress.XtraRichEdit.DocumentFormat DocFormat)
 {
     try
     {
         richEdit.Document.SaveDocument(FileName, DocFormat);
         return(true);
     }
     catch (Exception ex)
     {
         ExceptionBox.Show(ex);
         return(false);
     }
 }
コード例 #7
0
        public void HandleMessage(ExceptionMessage message)
        {
            if (message == null)
            {
                return;
            }

            if (message.Exception != null)
            {
                Trace.Write(message.Exception);
                message.HandlingResult = ExceptionBox.Show(message.Exception, Window.GetWindow(message.Source as DependencyObject ?? Application.Current.MainWindow));
            }
        }
コード例 #8
0
 static void _ThreadException
 (
     object sender,
     ThreadExceptionEventArgs eventArgs
 )
 {
     ExceptionBox.Show(eventArgs.Exception);
     Environment.FailFast
     (
         "Shutting down",
         eventArgs.Exception
     );
 }
コード例 #9
0
 /// <inheritdoc />
 public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)
 {
     try
     {
         ModPlusAPI.UserInfo.UserInfoService.ShowUserInfo();
         return(Result.Succeeded);
     }
     catch (Exception exception)
     {
         ExceptionBox.Show(exception);
         return(Result.Failed);
     }
 }
コード例 #10
0
ファイル: DocEdit.cs プロジェクト: honx-x/Kiosk_Aloe_1
 public bool SetOpenXmlBytes(byte[] bytes)
 {
     try
     {
         richEdit.Document.HtmlText     = bytes.ToString();
         richEdit.Document.OpenXmlBytes = bytes;
         return(true);
     }
     catch (Exception ex)
     {
         ExceptionBox.Show(ex);
         return(false);
     }
 }
コード例 #11
0
ファイル: DocEdit.cs プロジェクト: honx-x/Kiosk_Aloe_1
 public byte[] GetOpenXmlBytes()
 {
     byte[] bytes;
     try
     {
         bytes = richEdit.Document.GetOpenXmlBytes(richEdit.Document.Range);
         return(bytes);
     }
     catch (Exception ex)
     {
         ExceptionBox.Show(ex);
         return(null);
     }
 }
コード例 #12
0
 private void ProcessAndClose(Action action)
 {
     try
     {
         Hide();
         action.Invoke();
         Close();
     }
     catch (Exception exception)
     {
         ExceptionBox.Show(exception);
         ShowDialog();
     }
 }
コード例 #13
0
 /// <summary>
 /// MainForm의 신규 Button을 Click 하면 발생합니다.
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void _New(object sender, EventArgs e)
 {
     try
     {
         if (CheckNewCondition())
         {
             NewData();
         }
     }
     catch (Exception ex)
     {
         ExceptionBox.Show(ex);
     }
 }
コード例 #14
0
ファイル: CustInfoPopup.cs プロジェクト: honx-x/Kiosk_Aloe_1
        private void viewGetCustInfo_DoubleClick(object sender, EventArgs e)
        {
            try
            {
                DataRow dr = viewGetCustInfo.GetFocusedDataRow();
                CustData = dr;

                DialogResult = DialogResult.OK;
            }
            catch (Exception ex)
            {
                ExceptionBox.Show(ex);
            }
        }
コード例 #15
0
 /// <summary>
 /// MainForm의 조회 Button을 Click 하면 발생합니다.
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void _Selection(object sender, EventArgs e)
 {
     try
     {
         if (CheckSelectionCondition())
         {
             SelectionData();
         }
     }
     catch (Exception ex)
     {
         ExceptionBox.Show(ex);
     }
 }
コード例 #16
0
        /// <summary>Копирование блока в файл</summary>
        private bool CopySelectedBlockToFile()
        {
            var tempFile = Path.GetTempFileName();

            try
            {
                var doc       = AcApp.DocumentManager.MdiActiveDocument;
                var currentDb = doc.Database;
                var file      = Path.Combine(_dwgBaseFolder, TbSourceFile.Text);
                if (File.Exists(file))
                {
                    using (var destDb = new Database(false, true))
                    {
                        destDb.ReadDwgFile(file, FileOpenMode.OpenForReadAndWriteNoShare, true, string.Empty);

                        // Create a variable to store the list of block identifiers
                        var blockIds = new ObjectIdCollection {
                            _selectedBlockObjectId
                        };
                        var mapping = new IdMapping();

                        // copy
                        currentDb.WblockCloneObjects(blockIds, destDb.BlockTableId, mapping,
                                                     DuplicateRecordCloning.Ignore,
                                                     false);
                        destDb.SaveAs(tempFile, DwgVersion.AC1027);
                    }

                    // now replace
                    File.Copy(tempFile, file, true);
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch (Exception exception)
            {
                ExceptionBox.Show(exception);
                return(false);
            }
            finally
            {
                if (File.Exists(tempFile))
                {
                    File.Delete(tempFile);
                }
            }
        }
コード例 #17
0
        /// <inheritdoc/>
        public override void UpdateEntities()
        {
            try
            {
                var scale = GetScale();

                //// Задание первой точки (точки вставки). Она же точка начала отсчета
                if (JigState == NodalLeaderJigState.InsertionPoint)
                {
                    var tempFramePoint = new Point3d(
                        InsertionPointOCS.X + (5 * scale),
                        InsertionPointOCS.Y + (5 * scale),
                        InsertionPointOCS.Z);

                    CreateEntities(InsertionPointOCS, tempFramePoint, Point3d.Origin, scale, false);
                }
                //// Задание второй точки - точки рамки. При этом в jig устанавливается EndPoint, которая по завершении
                //// будет перемещена в FramePoint
                else if (JigState == NodalLeaderJigState.FramePoint)
                {
                    // Так как FramePoint тут еще не задана, то свойства FrameWidth и FrameHeight нужно высчитывать из EndPoint
                    var frameHeight = Math.Abs(EndPointOCS.Y - InsertionPointOCS.Y);
                    var frameWidth  = Math.Abs(EndPointOCS.X - InsertionPointOCS.X);

                    if (FrameType == FrameType.Rectangular &&
                        (frameHeight <= MinDistanceBetweenPoints || frameWidth <= MinDistanceBetweenPoints))
                    {
                        var tempFramePoint = new Point3d(
                            InsertionPointOCS.X + (MinDistanceBetweenPoints * scale),
                            InsertionPointOCS.Y + (MinDistanceBetweenPoints * scale),
                            InsertionPointOCS.Z);

                        CreateEntities(InsertionPointOCS, tempFramePoint, Point3d.Origin, scale, false);
                    }
                    else
                    {
                        CreateEntities(InsertionPointOCS, EndPointOCS, Point3d.Origin, scale, false);
                    }
                }
                //// Прочие случаи (включая указание точки выноски)
                else
                {
                    CreateEntities(InsertionPointOCS, FramePointOCS, EndPointOCS, scale, true);
                }
            }
            catch (Exception exception)
            {
                ExceptionBox.Show(exception);
            }
        }
コード例 #18
0
        /// <inheritdoc />
        public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)
        {
            try
            {
                Statistic.SendCommandStarting(new ModPlusConnector());

                var activeView = commandData.Application.ActiveUIDocument.Document.ActiveView;
                if (activeView.IsTemplate)
                {
                    // Работа в шаблоне вида невозможна
                    MessageBox.Show(GetLocalValue("h1"));
                    return(Result.Cancelled);
                }

                if (activeView.ViewType == ViewType.Legend)
                {
                    // Работа в легендах невозможна
                    MessageBox.Show(GetLocalValue("h2"));
                    return(Result.Cancelled);
                }

                if (activeView.ViewType == ViewType.Schedule)
                {
                    // Работа в спецификациях невозможна
                    MessageBox.Show(GetLocalValue("h3"));
                    return(Result.Cancelled);
                }

                if (activeView.ViewType == ViewType.DraftingView)
                {
                    // Работа в чертежных видах невозможна
                    MessageBox.Show(GetLocalValue("h4"));
                    return(Result.Cancelled);
                }

                CutView(commandData.Application);

                return(Result.Succeeded);
            }
            catch (Autodesk.Revit.Exceptions.OperationCanceledException)
            {
                return(Result.Cancelled);
            }
            catch (Exception exception)
            {
                ExceptionBox.Show(exception);
                return(Result.Failed);
            }
        }
コード例 #19
0
 // Выбрать dwg-файл для добавления в него нового блока
 private void BtSelectDwgFile_OnClick(object sender, RoutedEventArgs e)
 {
     try
     {
         var ofd = new Autodesk.AutoCAD.Windows.OpenFileDialog(
             ModPlusAPI.Language.GetItem("msg47"), _dwgBaseFolder, "dwg", "name",
             Autodesk.AutoCAD.Windows.OpenFileDialog.OpenFileDialogFlags.NoFtpSites |
             Autodesk.AutoCAD.Windows.OpenFileDialog.OpenFileDialogFlags.NoShellExtensions |
             Autodesk.AutoCAD.Windows.OpenFileDialog.OpenFileDialogFlags.NoUrls |
             Autodesk.AutoCAD.Windows.OpenFileDialog.OpenFileDialogFlags.DefaultIsFolder |
             Autodesk.AutoCAD.Windows.OpenFileDialog.OpenFileDialogFlags.ForceDefaultFolder |
             Autodesk.AutoCAD.Windows.OpenFileDialog.OpenFileDialogFlags.DoNotTransferRemoteFiles);
         var needLoop = true;
         while (needLoop)
         {
             var ofdresult = ofd.ShowDialog();
             if (ofdresult == System.Windows.Forms.DialogResult.OK)
             {
                 var selectedFile = ofd.Filename;
                 if (selectedFile.Contains(_dwgBaseFolder))
                 {
                     TbSourceFile.Text = DwgBaseHelpers.TrimStart(selectedFile, _dwgBaseFolder).TrimStart('\\');
                     needLoop          = false;
                 }
                 else
                 {
                     ModPlusAPI.Windows.MessageBox.Show(
                         $"{ModPlusAPI.Language.GetItem("msg49")} {_dwgBaseFolder}");
                 }
             }
             else if (ofdresult == System.Windows.Forms.DialogResult.Cancel)
             {
                 return;
             }
             else
             {
                 needLoop = false;
             }
         }
     }
     catch (Exception exception)
     {
         ExceptionBox.Show(exception);
     }
     finally
     {
         Focus();
     }
 }
コード例 #20
0
        public void Start()
        {
            var doc = Application.DocumentManager.MdiActiveDocument;
            var ed  = doc.Editor;

            try
            {
                var selectedObjects = ed.SelectImplied();
                if (selectedObjects.Value == null)
                {
                    var pso = new PromptSelectionOptions
                    {
                        MessageForAdding   = $"\n{Language.GetItem(LangItem, "msg2")}",
                        MessageForRemoval  = "\n",
                        AllowSubSelections = false,
                        AllowDuplicates    = false
                    };
                    var psr = ed.GetSelection(pso);
                    if (psr.Status != PromptStatus.OK)
                    {
                        return;
                    }
                    selectedObjects = psr;
                }

                if (selectedObjects.Value.Count > 0)
                {
                    using (var tr = doc.TransactionManager.StartTransaction())
                    {
                        foreach (SelectedObject so in selectedObjects.Value)
                        {
                            var selEnt = tr.GetObject(so.ObjectId, OpenMode.ForRead);
                            if (selEnt is BlockReference blockReference)
                            {
                                ChangeProperties(blockReference.BlockTableRecord);
                            }
                        }

                        tr.Commit();
                    }

                    ed.Regen();
                }
            }
            catch (System.Exception exception)
            {
                ExceptionBox.Show(exception);
            }
        }
コード例 #21
0
ファイル: AltaxoStartup.cs プロジェクト: Altaxo/Altaxo
    static void ShowErrorBox(object sender, ThreadExceptionEventArgs eargs)
    {
      DialogResult result = new ExceptionBox(eargs.Exception).ShowDialog();

      switch (result) 
      {
        case DialogResult.Ignore:
          break;
        case DialogResult.Abort:
          Application.Exit();
          break;
        case DialogResult.Yes:
          break;
      }
    }
コード例 #22
0
 public void StartProjectPowershell(VsProject project)
 {
     try
     {
         Process.Start(new ProcessStartInfo
         {
             FileName         = "powershell.exe",
             WorkingDirectory = Path.GetDirectoryName(project.Path)
         });
     }
     catch (Exception e)
     {
         ExceptionBox.Show("Error", e);
     }
 }
コード例 #23
0
 private void OpenProjectDirectory(VsObject obj)
 {
     try
     {
         var directory = Path.GetDirectoryName(obj.Path);
         if (directory != null)
         {
             Process.Start(directory);
         }
     }
     catch (Exception e)
     {
         ExceptionBox.Show("Error", e);
     }
 }
コード例 #24
0
 private void _searchButton_Click
 (
     object sender,
     EventArgs e
 )
 {
     try
     {
         _PrepareReader();
     }
     catch (Exception exception)
     {
         ExceptionBox.Show(this, exception);
     }
 }
コード例 #25
0
 public void Main()
 {
     try
     {
         var win       = new SettingsWindow();
         var viewModel = new SettingsViewModel(win);
         win.DataContext = viewModel;
         win.Closed     += (sender, args) => viewModel.ApplySettings();
         AcApp.ShowModalWindow(AcApp.MainWindow.Handle, win);
     }
     catch (System.Exception exception)
     {
         ExceptionBox.Show(exception);
     }
 }