设为首页收藏本站

投资BIM

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2938|回复: 0
打印 上一主题 下一主题

<Revit二次开发>HelloWorld

[复制链接]
跳转到指定楼层
楼主
发表于 2016-10-28 16:27:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
<Revit二次开发>HelloWorld


Html代码
<p>HelloWorld</p>  
Plain代码
开发环境:Vsual Studio 2010 C#  
一、建立一个新项目:      
第一步项目类型选择Vsual Studio 2010 C#,并且创建一个新的类库(Class Library)。  
1、从“文件”,选择 新建-项目。  
2、选择 C#。  
3、选择以后,在右边栏,选择“类库”(Class Library)。一般,项目都保存在用户--文档-- Vsual Studio 2010--Project文件夹里。  
4、在“名称”里面,输入项目名称:HelloWorld.  
5、点击 OK。  
  
  
二、增加引用:  
    1、增加 RevitAPI.dll 的引用:从“解决方案资料管理器”里面,右键“引用”,选择“添加引用”。在弹出的窗口里面,选择“浏览”然后找到RevitAPI.dll文件。(位置:Rveit安装目录下面,例如:C:\Program Files\Autodesk\Revit Architecture 2012\Program\RevitAPI.dll)。RevitAPIUI.dll 文件也在同一个目录下。以上RevitAPI.dll,RevitAPIUI.dll都要引用。  
  
    2、完成以后,在“引用”列表下,就会出现以上两个文件,当然,配置还没有结束,你需要,右键 RevitAPI.dll,选择“属性”,在“本地复制”里将true,修改为False。(解释:如果是true,会增加项目容量过大,一般情况,我们都会选择"False") RevitAPIUI.dll设置同理。  
  
    3、项目环境配置结束。接下来,我们进入代码。  
  
  
using System;  
using Autodesk.Revit.UI;  
using Autodesk.Revit.DB;  
namespace HelloWorld  
{  
[Autodesk.Revit.Attributes.Transaction(Autodesk.Revit.Attributes.TransactionMode.Automatic)]  
public class Class1 : IExternalCommand  
{  
public Autodesk.Revit.UI.Result Execute(ExternalCommandData revit,  
ref string message, ElementSet elements)  
{  
TaskDialog.Show("Revit", "Hello World");  
return Autodesk.Revit.UI.Result.Succeeded;  
}  
}  
}  
注意:  
TransactionMode.Automatic (自动)修改为:Manual(手动)。  
以上代码,检查没有错误以后。接下来,就是准备运行了。  
在运行之前,需要建立一个HelloWorld.addin 的配置文件。  
在Vsual Studio里面,新建“文件”,选择“文本文件”然后复制以下代码:  
<?xml version="1.0" encoding="utf-8" standalone="no"?>  
<RevitAddIns>  
<AddIn Type="Command">  
<Assembly>D:\Sample\HelloWorld\bin\Debug\HelloWorld.dll</Assembly>  
<AddInId>239BD853-36E4-461f-9171-C5ACEDA4E721</AddInId>  
<FullClassName>HelloWorld.Class1</FullClassName>  
<Text>HelloWorld</Text>  
<VendorId>ADSK</VendorId>  
<VendorDescription>Autodesk, www.autodesk.com</VendorDescription>  
</AddIn>  
</RevitAddIns>  
  
  
其中:  
    <FullClassName>HelloWorld.Class1</FullClassName>  
    前面HelloWorld是项目名称,后面是类名。注意看你的程序代码。(  
public class Class1 : IExternalCommand)这里的Class1名称,一定要由上面的HelloWorld.后面的类名,同名。切记  
    <Assembly>C:\Autodesk\HelloWorld.dll</Assembly>(这是我的HelloWorld.dll路径)  
        这里就是在Revit软件里面,加载你的程序的路径,很重要,千万不能弄错了。那么HelloWorld.dll文件,哪里来的,通过你的项目生成(运行)出来的撒。明白了吗?  
  
  
    4、如何“运行”程序,我就不讲了,自己找找。  
    5、运行成功以后,HelloWorld.dll保存在用户--文档-- Vsual Studio 2010--Project--bin文件夹下(可以复制在其它的盘符下面,方便你查找,这个路径太长了。  
    6、把建立好的 HelloWorld.addin 复制到 C:\ProgramData\Autodesk\Revit\Addins\2012下。  
以上终于结束了。  
         
现在运行Revit软件,然后选择“附加模块”--“外部工具”--就会出现"HelloWorld"。点击试试。终于成功了吧。。。。  
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|投资BIM ( 京ICP备16007407号-1   

GMT+8, 2024-11-26 03:46 , Processed in 0.153191 second(s), 21 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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