【发布时间】:2019-01-30 04:43:36
【问题描述】:
我想知道如何在我的应用程序中找出用户是使用 Revit 查看器还是运行实际的 Revit。我正在使用 C#
【问题讨论】:
我想知道如何在我的应用程序中找出用户是使用 Revit 查看器还是运行实际的 Revit。我正在使用 C#
【问题讨论】:
这对我有用:
string[] args = Environment.GetCommandLineArgs();
if (args.Contains("/viewer"))
...
这就是 Revit Viewer 快捷方式的工作方式,也是我最常通过 VS 启动 Revit 以保持许可证免费的方式。
【讨论】:
一种可能性是检查 Revit 主窗口标题的内容并确定它是否包含单词“查看器”:
http://thebuildingcoder.typepad.com/blog/2013/01/determine-revit-demo-mode-revisited.html
查看The Building Coder samples中的CmdDemoCheck外部命令。
您也可以尝试修改当前文档;如果可以的话,肯定不在查看器模式下:
http://thebuildingcoder.typepad.com/blog/2012/03/determine-revit-demo-mode.html
第三个可能是最好的建议:检查序列号。如果 Revit 在演示模式下运行,则序列号为 000-00000000:
http://thebuildingcoder.typepad.com/blog/2013/01/determine-revit-demo-mode-and-serial-number.html
【讨论】: