宏是什么?

    宏是一种程序,它可以执行一系列预定义的步骤来完成特定任务,本质上是一段代码。如果某项工作是重复执行的,那么就可以使用宏让其自动执行。

    在Office中也有宏,不过Office中的宏使用VBA编写,而Revit中的宏可以使用C#、Python、VB.net或Ruby语言编写。

    宏的使用需要什么工具?

    不需要任何第三方工具,Revit中自带了开发工具,可以直接使用。不过你需要知道上述语言中的任何一种,还需要了解Revit宏API。

    RevitAPI与Revit宏API有什么区别?

    事实上,两者99.99%是一样的,下表列出了他们的区别。

    如何使用宏?

    宏通过宏管理器管理所有的宏。

    宏分为应用程序宏和文档宏。应用程序宏可在任何Revit任何文档中使用,也可以在不打开文档时使用。而文档宏则只能在所在文档中运行。

    如下图所示,“应用程序”选项卡列出了可用于Revit的应用程序宏模块,它始终是左侧第一个选项卡且处于活动状态(黄色灯泡)。其他选项卡为文档宏,有灯泡的表示当前激活的文档(本例中为Project1),没有灯泡表示包含宏的已打开项目(本例中为Project2和Project3)。

    注:使用Revit宏IDE时,只有已成功保存和构建的宏才会显示在宏管理器的分类列表中。

    创建模块

    模块是宏的容器,一个模块可以包含多个宏。点击创建下的”模块“按钮将创建一个模块。如果当前选项卡是应用程序,则创建应用程序的宏模块,否则创建所选的文档宏模块。如图所示,将创建一个名为AppMac的应用程序宏,这里的语言为C#。

    当点击确定后将自动打开宏开发工具SharpDevelop,它是随Revit一起安装的。我们的宏将在这里完成。

    创建宏

    宏是一个函数,它要求是公共的、不带参数的、无返回值的函数。以C#语言为例,它是这样的格式。当然,也可以在宏管理器里创建宏。

        publicvoid宏名()

        {

        }

    我们创建一个名为WallCount的宏,输出项目中墙的数量。然后点击项目菜单,选择生成解决方案就能生成宏了。

    生成完成后,切换到宏管理器,选择生成好的宏,然后点击运行,就能看到结果。

    宏运行结果

    文档宏示例

    文档宏与应用程序宏类似,这里创建了一个Python语言的文档宏。

    同样输出项目中墙的数量。

    宏的存储位置

    应用程序宏存储在

    C:ProgramDataAutodeskRevitMacros2021RevitAppHookup

    而文档宏项目存储在文档中。如果打开了关联的rvt项目,则任何已构建和保存的宏都将临时存储下来。但是,当这些文档宏文件对应的Revit项目文档(.rvt)关闭时,这些文件将从计算机中删除。

    宏的安全性

    宏的功能强大,处理宏时应提防宏带来的风险,可以通过以下方式禁用宏。

    小结

    Revit宏提供了一种便捷使用RevitAPI方式,但本质上还是RevitAPI,如果要使用Revit宏创建强大的功能,还得好好掌握一门编程语言和RevitAPI。

   

    

    免费Revit教学视频

l  

l  

l  

0

评论0

请先
GB/T 42615-2023 在用电梯安全评估规范.pdf
GB/T 42615-2023 在用电梯安全评估规范.pdf
3分钟前 有人购买 去瞅瞅看

社交账号快速登录

微信扫一扫关注
扫码关注后会自动登录网站