=========【更多高级应用请关注公众号】========
===================================
Revit Journal是一个记录着你在Revit所有操作的日志文件,包含错误信息和系统信息,可以用来追踪Revit故障和进行相应的诊断。
通常来说,每次打开Revit,journal文件都会自动生成,路径是:
C:\Users\%用户名%\AppData\Local\Autodesk\Revit\%版本号%\Journals
在IExternalCommand外部命令的标签里可以指定Journaling的属性,用户可以自行选择使用或者不使用。该属性用于控 制Revit Journal文件在执行外部命令过程中的行为。
下面为当前Revit API支持的Journaling属性模式:
① JournalingMode.NoCommandData:
使用该模式,Revit 将不会把 ExternalCommandData JournalData 的内容写到 Revit Journal中。
② JournalingMode.UsingCommandData:
使用该模式,Revit 使用 IDictionary<String, String>格式把 ExternalCommandData.JournalData 的内容写到 Revit Journal 中。该模式为Journaling属性的默认模式。
[Transaction(TransactionMode.Manual)]
[Autodesk.Revit.Attributes.Journaling(Autodesk.Revit.Attributes.JournalingMode.NoCommandData)]
public class Classl:IExternalCommand
{
public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)
{
IDictionary<string, string> dataMap = commandData.JournalData;
//Write data to journal file
dataMap.Clear();
dataMap.Add("Name", "Revit");
dataMap.Add("Information", "Example");
dataMap.Add("Content", "Test");
//Read data from journal file
var prompt=dataMap["Name"];
return Result.Succeeded;
}
}