【问题标题】:How to find out if it is Revit viewer which is running or Revit itself Revit api如何确定正在运行的是 Revit 查看器还是 Revit 本身 Revit api
【发布时间】:2019-01-30 04:43:36
【问题描述】:

我想知道如何在我的应用程序中找出用户是使用 Revit 查看器还是运行实际的 Revit。我正在使用 C#

【问题讨论】:

    标签: c# api revit


    【解决方案1】:

    这对我有用:

    string[] args = Environment.GetCommandLineArgs();
    if (args.Contains("/viewer"))
        ...
    

    这就是 Revit Viewer 快捷方式的工作方式,也是我最常通过 VS 启动 Revit 以保持许可证免费的方式。

    【讨论】:

      【解决方案2】:

      一种可能性是检查 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

      【讨论】:

      • 谢谢杰里米,这很有帮助。我用的是序列号。
      猜你喜欢
      • 2019-09-21
      • 2013-01-07
      • 2022-11-10
      • 2020-04-20
      • 2016-10-24
      • 2019-08-06
      • 1970-01-01
      • 2019-03-29
      • 2019-01-17
      相关资源
      最近更新 更多