Revit更新到2022版本后,发现RevitNet.dll中的
Product.Init(clientId, "I am authorized by Autodesk to use this UI-less functionality.");
变更成
Product.Initialize_ForAutodeskInternalUseOnly(clientId, "I am authorized by Autodesk to use this UI-less functionality.");
变更后,发现始终是clientid非法。
查阅官方论坛中的回答后,发现这个方法在2022无法使用了。
所以,Revit2022 API不提供,无界面启动的方法了。
难搞!难搞!
笔者想到了一种方法,就是将要处理的任务放在,Revit 的 外部应用(iexternalApplication)的Onstartup方法中。再通过system("")命令启动。这种方法需要启动Revit界面,但是可以实现和无界面启动一样的效果。
这个方案可以解决一些批量启动Revit,完成批量任务的问题。
以上方法仅供参考。