首页/技术分享

Revit技巧 | revit宏怎么使用?Revit 中的宏是什么?

发布于:2024-12-14 08:20:02
363人 分享

    宏是什么?

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

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

    宏的使用需要什么工具?

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

    RevitAPI与Revit宏API有什么区别?

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

image.png

    如何使用宏?

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

image.png

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

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

image.png

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

    创建模块

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

image.png

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

image.png

    创建宏

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

        publicvoid宏名()

        {

        }

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

image.png

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

image.png

    宏运行结果

image.png

    文档宏示例

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

image.png

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

image.png

    宏的存储位置

    应用程序宏存储在

    C:ProgramDataAutodeskRevitMacros2021RevitAppHookup

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

    宏的安全性

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

image.png

    小结

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


    Revit中文网作为国内知名BIM软件培训交流平台,几十万Revit软件爱好者和你一起学习Revit,不仅仅为广大用户提供相关BIM软件下载与相关行业资讯,同时也有部分网络培训与在线培训,欢迎广大用户咨询。

    网校包含各类BIM课程320余套,各类学习资源270余种,是目前国内BIM类网校中课程最有深度、涵盖性最广、资源最为齐全的网校。网校课程包含Revit、Dynamo、Lumion、Navisworks、Civil 3D等几十种BIM相关软件的教学课程,专业涵盖土建、机电、装饰、市政、后期、开发等多个领域。

    需要更多BIM考试教程或BIM视频教程,可以咨询客服获得更多免费Revit教学视频

l  BIM培训网校课程目录

l  Revit零基础培训教程

l  BIM项目实战训练营

转载请注明来源本文地址:https://www.tuituisoft/blog/11221.html

上一篇:

Revit技巧 | Revit图元平面符号重叠应该如何处理?

下一篇:

Revit技巧 | revit硬件加速怎么做?怎样提高Revit软件性能