EaBIM一直以来积极响应国家“十二五”推进建筑业信息化的号召,对建筑领域的信息技术开展深入技术交流和探讨!致力于打造“BIM-建筑师-生态技术”三位一体综合资源交流共享平台,希望为BIM与可持续设计理念及技术的普及做出微小的贡献!!!

EaBIM

 找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

搜索
查看: 2484|回复: 50
打印 上一主题 下一主题

宏快速入门

[复制链接]

1514

主题

7465

帖子

1万

积分

admin

Rank: 10Rank: 10Rank: 10Rank: 10Rank: 10Rank: 10Rank: 10Rank: 10Rank: 10Rank: 10

积分
12406

社区QQ达人

跳转到指定楼层
楼主
发表于 2014-1-9 11:43:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
宏快速入门

首先,让我们来回答这样一个问题:“什么是宏,为什么要使用宏?”宏是一种程序,旨在通过实现重复任务的自动化来节省您的时间。每个宏可执行一系列预定义的步骤来完成特定任务。这些步骤应该是可重复执行的,操作是可预见的。

例如,可以定义宏,用于向项目添加轴网、旋转选定对象,或者收集有关结构中所有房间的平方英尺的信息。其他一般示例包括:

•定位 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 所做修改的列表。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏 转播转播 分享分享 分享淘帖 支持支持 反对反对
工作时间:工作日的9:00-12:00/13:30-18:00,节假日不在线,请勿留言

54

主题

1351

帖子

7590

积分

BIM专家

Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8

积分
7590

元老勋章社区QQ达人

QQ
推荐
发表于 2014-4-25 15:48:09 | 只看该作者
但是,网上找不到这方面的资料。
自觉抵御网络民斗洗脑,守护独立思考的权利。

12

主题

876

帖子

1510

积分

BIM经理

Rank: 6Rank: 6Rank: 6Rank: 6Rank: 6Rank: 6

积分
1510
推荐
发表于 2014-4-8 10:28:41 | 只看该作者
路过!!!
不发表意见……

0

主题

311

帖子

638

积分

BIM项目负责人

Rank: 5Rank: 5Rank: 5Rank: 5Rank: 5

积分
638
推荐
发表于 2014-3-31 16:34:19 | 只看该作者
路过!!!
不发表意见……

4

主题

832

帖子

1368

积分

BIM经理

Rank: 6Rank: 6Rank: 6Rank: 6Rank: 6Rank: 6

积分
1368
5F
发表于 2014-2-20 15:11:21 | 只看该作者
顶...... 楼下跟上.....

8

主题

767

帖子

1383

积分

BIM经理

Rank: 6Rank: 6Rank: 6Rank: 6Rank: 6Rank: 6

积分
1383
7F
发表于 2014-2-25 10:32:05 | 只看该作者
顶...... 楼下跟上.....

31

主题

1019

帖子

1897

积分

BIM经理

Rank: 6Rank: 6Rank: 6Rank: 6Rank: 6Rank: 6

积分
1897
8F
发表于 2014-2-25 10:33:33 | 只看该作者
(*^__^*) 嘻嘻……
*滑块验证:
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|EaBIM网 ( 苏ICP备2020058923号-1  苏公网安备32011502011255号

GMT+8, 2024-11-27 03:59

Powered by Discuz! X3.2 Licensed

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表