宏是什么?
宏是一种程序,它可以执行一系列预定义的步骤来完成特定任务,本质上是一段代码。如果某项工作是重复执行的,那么就可以使用宏让其自动执行。
在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中文网作为国内知名BIM软件培训交流平台,几十万Revit软件爱好者和你一起学习Revit,不仅仅为广大用户提供相关BIM软件下载与相关行业资讯,同时也有部分网络培训与在线培训,欢迎广大用户咨询。
网校包含各类BIM课程320余套,各类学习资源270余种,是目前国内BIM类网校中课程最有深度、涵盖性最广、资源最为齐全的网校。网校课程包含Revit、Dynamo、Lumion、Navisworks、Civil 3D等几十种BIM相关软件的教学课程,专业涵盖土建、机电、装饰、市政、后期、开发等多个领域。
需要更多BIM考试教程或BIM视频教程,可以咨询客服获得更多免费Revit教学视频。
转载请注明来源本文地址:https://www.tuituisoft/blog/11221.html