我们在做项目时经常忘记Ctrl+S,做了一个小时甚至一下午的工作一不小心全没了。
很多人应该都想过有没有一个插件可以实现自动保存呢?
下面分享一下Revit自动保存功能的实现代码:
实现方法:将代码生成dll文件后通过外部工具管理器生成addin文件放到对应版本的Addin文件夹里即可。
每次打开Revit后即可自动运行,默认每20分钟保存一次
using System;
using Autodesk.Revit.Attributes;
using Autodesk.Revit.DB;
using Autodesk.Revit.UI;
using Autodesk.Revit.UI.Events;
namespace RevitAutosave
{
[Transaction(TransactionMode.Manual)]
[Regeneration(RegenerationOption.Manual)]
class Autosave : IExternalApplication
{
string oldDateTime = null;
//自动保存
public void idleupdate(object sender, IdlingEventArgs e)
{
UIApplication uIApplication = sender as UIApplication;
Document doc = uIApplication.ActiveUIDocument.Document;
double minu = 20;//保存间隔时间
if (DateTime.Now.ToShortTimeString() == DateTime.Parse(oldDateTime).AddMinutes(minu).To