|
宏快速入门
首先,让我们来回答这样一个问题:“什么是宏,为什么要使用宏?”宏是一种程序,旨在通过实现重复任务的自动化来节省您的时间。每个宏可执行一系列预定义的步骤来完成特定任务。这些步骤应该是可重复执行的,操作是可预见的。
例如,可以定义宏,用于向项目添加轴网、旋转选定对象,或者收集有关结构中所有房间的平方英尺的信息。其他一般示例包括:
•定位 Revit 内容并将其提取到外部文件
•优化几何图形或参数
•创建多种类型的图元
•导入和导出外部文件格式
Revit 提供了应用程序编程接口 (API),允许您扩展产品的功能。您可以将自定义命令添加到“附加模块”选项卡 “外部工具”面板,或者添加新的面板和工具。
除了这些 API 扩展功能,您还可使用 API 定义在 Revit 中运行的宏。与外部命令和外部应用程序不同,宏功能可通过 Revit VSTA 附加模块提供给 Revit。本主题稍后将介绍标准 Revit API 和 Revit 宏 API 之间的区别,但是提醒经验丰富的开发人员注意:无需在 Revit.ini 中注册宏,也无需将 RevitAPI.dll 添加为一个引用。
关于 Revit VSTA 安装
Revit VSTA 应用程序现在默认情况下随 Revit Architecture 一同安装。此外,请注意 Revit 使用 Microsoft .NET Framework 3.5 版。使用 .NET 2.0 编译的较早应用程序继续起作用,除非受 Revit 2010 API 中更改的影响。
有经验的 Revit VSTA 用户应参考升级 Revit VSTA,了解重要的升级信息。
预计 API 更改
在后续的产品版本中 Revit API 很可能发生改变。也就是说,在安装了下一个 Revit 版本之后,将需要编辑和重新构建宏以反映 API 的改变。
VSTA 是“Visual Studio Tools for Applications”的缩略词。它是一种 Microsoft 技术,提供了用于基于特定应用程序使用 C# 和 VB.NET 创建宏的 .NET 框架。VSTA 是 Visual Basic for Applications (VBA) 的进一步演化,在多个现有的 Autodesk 应用程序中都使用 VSTA。
升级 Revit VSTA
如果您要升级 Revit VSTA,则可能需要执行一些文件管理任务,以便在 Revit 中正确地更新和操作宏。务必熟悉 Revit 软件开发工具包 (SDK) 的更改和下列宏升级信息。
升级文档级宏
打开包含内嵌的文档级宏的项目。打开后,项目已被更新。
单击“管理”选项卡 “宏”面板 “宏管理器”。
单击每个要更新的文档级选项卡。
操作完成之后,单击“关闭”。
保存并关闭项目。
除非需要手动编辑宏代码,否则不需要执行进一步的步骤。
升级应用程序级宏
复制 C:\Program Files\Autodesk Revit Architecture 2010\Program\VstaMacros\AppHookup 中的目录。
将这些目录粘贴到 C:\Program Files\Autodesk\Revit Architecture <版本>\Program\VstaMacros\AppHookup 中。
启动 Revit。
单击“管理”选项卡 “宏”面板 “宏管理器”。
单击“应用程序”选项卡。
操作完成之后,单击“关闭”。
注意如果升级过程中出现兼容性问题,则系统会将原始项目(对于文档级宏)的副本和应用程序宏放置在 My Documents\Revit Architecture <版本> VSTA 中并在名称中附加 ~R。这些文件可能是隐藏的,具体取决于您的 Windows 资源管理器文件夹设置。
为了在 Autodesk Revit Architecture 2012 中成功构建和运行宏,可能需要手动修改项目中的代码。为了解决所有版本兼容性问题,请查阅 SDK 中对 API 所做修改的列表。
|
|