Ejemplo n.º 1
0
        /// <summary>
        /// This event is fired whenever a document is saved as.
        /// Update door's information according to door's current geometry.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="args">An DocumentSavingAsEventArgs that contains the DocumentSavingAs event data.</param>
        private void DocumentSavingAsHandler(Object sender, DocumentSavingAsEventArgs args)
        {
            string      message = "";
            Transaction tran    = null;

            try
            {
                Document doc = args.Document;
                if (doc.IsModifiable)
                {
                    if (DoorSwingData.UpdateDoorsInfo(args.Document, false, false, ref message) != Autodesk.Revit.UI.Result.Succeeded)
                    {
                        TaskDialog.Show("Door Swing", message);
                    }
                }
                else
                {
                    tran = new Transaction(doc, "Update parameters in Saving event");
                    tran.Start();

                    if (DoorSwingData.UpdateDoorsInfo(args.Document, false, false, ref message) != Autodesk.Revit.UI.Result.Succeeded)
                    {
                        TaskDialog.Show("Door Swing", message);
                    }

                    tran.Commit();
                }
            }
            catch (Exception ex)
            {
                // if there are something wrong, give error message.
                TaskDialog.Show("Door Swing", ex.Message);

                if (null != tran)
                {
                    if (tran.HasStarted() && !tran.HasEnded())
                    {
                        tran.RollBack();
                    }
                }
            }
        }
Ejemplo n.º 2
0
 /// <summary>
 /// Delegate for document save as event, it will update spreadsheet if document was mapped to spreadsheet.
 /// </summary>
 /// <param name="sender">Event sender.</param>
 /// <param name="e">EventArgs of this event.</param>
 public void DocumentSavingAs(object sender, DocumentSavingAsEventArgs e)
 {
     DumpLog("Raised DocumentSavingAs -> Document: " + Path.GetFileNameWithoutExtension(e.Document.Title));
     UpdateMappedSpreadsheet(e.Document);
 }
Ejemplo n.º 3
0
        /// <summary>
        /// This event is fired whenever a document is saved as.
        /// Update door's information according to door's current geometry.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="args">An DocumentSavingAsEventArgs that contains the DocumentSavingAs event data.</param>
        private void DocumentSavingAsHandler(Object sender, DocumentSavingAsEventArgs args)
        {
            string message = "";
             Transaction tran = null;
             try
             {
            Document doc = args.Document;
            if (doc.IsModifiable)
            {
               if (DoorSwingData.UpdateDoorsInfo(args.Document, false, false, ref message) != Autodesk.Revit.UI.Result.Succeeded)
                  MessageBox.Show(message, "Door Swing");
            }
            else
            {
               tran = new Transaction(doc, "Update parameters in Saving event");
               tran.Start();

               if (DoorSwingData.UpdateDoorsInfo(args.Document, false, false, ref message) != Autodesk.Revit.UI.Result.Succeeded)
                  MessageBox.Show(message, "Door Swing");

               tran.Commit();
            }
             }
             catch (Exception ex)
             {
            // if there are something wrong, give error message.
            MessageBox.Show(ex.Message, "Door Swing");

            if (null != tran)
            {
               if (tran.HasStarted() && !tran.HasEnded())
               {
                  tran.RollBack();
               }
            }
             }
        }
Ejemplo n.º 4
0
 /// <summary>
 /// Delegate for document save as event, it will update spreadsheet if document was mapped to spreadsheet.
 /// </summary>
 /// <param name="sender">Event sender.</param>
 /// <param name="e">EventArgs of this event.</param>
 public void DocumentSavingAs(object sender, DocumentSavingAsEventArgs e)
 {
     DumpLog("Raised DocumentSavingAs -> Document: " + Path.GetFileNameWithoutExtension(e.Document.Title));
     UpdateMappedSpreadsheet(e.Document);
 }
Ejemplo n.º 5
0
 private void doc_DocumentSavingAs(object sender, DocumentSavingAsEventArgs e)
 {
     DisplayEvent("Document saving as");
 }