Revit二次开发之Journal日志文档【比目鱼原创】

=========【更多高级应用请关注公众号】========


===================================

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;
        }
    }


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值