示例#1
0
        public void application_DocumentSynchronizingWithCentral(object sender, Autodesk.Revit.DB.Events.DocumentSynchronizingWithCentralEventArgs args)
        {
            // get document from event args.
            Document doc     = args.Document;
            Command4 command = new Command4();

            command.Run(doc);
        }
示例#2
0
        private void appDocSynching(object sender, Autodesk.Revit.DB.Events.DocumentSynchronizingWithCentralEventArgs e)
        {
            Variables.logSyncStart    = DateTime.Now;
            Variables.logSyncComments = e.Comments;
            Document doc = e.Document;

            #region Extra: Tracking-Report Differences after Sync
            IEnumerable <Element>    a         = TrackChanges.Command.GetTrackedElements(doc);
            Dictionary <int, string> end_state = TrackChanges.Command.GetSnapshot(a);
            string results = TrackChanges.Command.ReportDifferences(doc, _start_state, end_state);
            _start_state = TrackChanges.Command.GetSnapshot(a);
            Fields trackPinSomething = new Fields
            {
                title  = "Pinned Elements",
                value  = results,
                @short = true
            };

            #endregion

            #region Post: Worksharing Info-Synchronizing to Central

            if (Variables.slackOn && Variables.slackWSWarn)
            {
                var slackClient = new SlackClient(Variables.slackToken);
                if (!Variables.slackExtraTrackPin)
                {
                    trackPinSomething = null;
                }

                string text     = "";
                string channel  = Variables.slackChId;
                string botname  = "Synching Info";
                string icon_url = Variables.icon_revit;

                var attachments = new Attachments
                {
                    fallback = Variables.logUsername + " is synching",
                    color    = "warning",
                    fields   =
                        new Fields[]
                    {
                        new Fields
                        {
                            title  = "Status",
                            value  = Variables.logUsername + " is synching to central [" + Variables.logFileCentralName + "]\nAvoid synching until this is complete.",
                            @short = true
                        },
                        trackPinSomething
                    }
                };

                string msg_response = slackClient.PostMessage(text, channel: channel, botName: botname, attachments: attachments, icon_url: icon_url).Content;
                var    resp         = JsonConvert.DeserializeObject <ChatPostMessageResponse>(msg_response);
                msgts_synching.Add(resp.ts);
            }
            #endregion
        }
示例#3
0
 void m_app_DocumentSavingToCentral(object sender, Autodesk.Revit.DB.Events.DocumentSynchronizingWithCentralEventArgs e)
 {
     DisplayEvent("Document saving to central");
 }
示例#4
0
 public void Application_DocumentSynchronizingWithCentral(object sender, Autodesk.Revit.DB.Events.DocumentSynchronizingWithCentralEventArgs e)
 {
     ExecuteEventHooks(EventType.Application_DocumentSynchronizingWithCentral, sender, e);
 }