예제 #1
0
        public void Rename(IReadOnlyCollection <IRenameable> renameables)
        {
            _event.Run(app =>
            {
                var logs = new List <LogMessage>();
                foreach (var renameable in renameables)
                {
                    try
                    {
                        renameable.Rename();
                        logs.Add(new LogMessage(
                                     renameable.Title,
                                     $"Переименнован из {renameable.Source} в {renameable.Destination}"));
                    }
                    catch
                    {
                        logs.Add(new LogMessage(
                                     renameable.ToString(),
                                     $"Не удалось переимменовать"));
                    }
                }

                OnRenamed(logs);
            });
        }
        public void Rename(IReadOnlyCollection <IRenameable> renameables)
        {
            _revitEvent.Run(app =>
            {
                var logs = new List <LogMessage>();
                foreach (var renameable in renameables)
                {
                    try
                    {
                        renameable.Rename();

                        // Выполнено изменение значения с "{0}" на "{1}"
                        logs.Add(new LogMessage(
                                     renameable.Title,
                                     string.Format(Language.GetItem(_langItem, "msg1"), renameable.Source, renameable.Destination)));
                    }
                    catch (Exception exception)
                    {
                        // Failed to change value
                        logs.Add(new LogMessage(
                                     renameable.Title,
                                     $"{Language.GetItem(_langItem, "msg2")} - {exception.Message}"));
                    }
                }

                OnRenamed(logs);
            });
        }
예제 #3
0
 /// <summary>
 /// Saving changes. Call Save method on all objects in collection
 /// </summary>
 /// <param name="saveInEvent">By default true, this is create transaction, set to false for disable creating transaction</param>
 public void Save(bool saveInEvent = true)
 {
     if (saveInEvent)
     {
         _rEvent.Run(() => objects.ForEach(o => o.Save(false)), _doc, "Save");
     }
     else
     {
         objects.ForEach(o => o.Save(false));
     }
 }
예제 #4
0
        /// <summary>
        /// Saving element changes
        /// </summary>
        /// <param name="saveInEvent">By default true, this is create transaction, set to false for disable creating transaction</param>
        public void Save(bool saveInEvent = true)
        {
            var doc = RevitElement.Document;

            if (saveInEvent)
            {
                revitEvent.Run(UpdateElement, doc, "Save");
            }
            else
            {
                UpdateElement();
            }
        }