明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 9077|回复: 19

Revit二次开发入门教程第一个程序简单范例

  [复制链接]
发表于 2015-4-14 09:47 | 显示全部楼层 |阅读模式
本帖最后由 不死猫 于 2015-4-14 09:55 编辑

1)在VS2012中【新建】【项目】【类库】输入一个你程序的名称,例如我写的【revit20150413_1】
2)【项目】【添加引用】找到revit2015安装目录下的【RevitAPI.dll】和【RevitAPIUI.dll】
3)在【解决方案管理器】
【引用】目录下面的RevitAPI和RevitAPIUI的对应属性中的【复制到本地】改为false
【revit20150413_1】项目右键【属性】
修改【应用程序】【目标框架】为4.5
修改【生成】【目标平台】为对应32位或64位
修改【调试】启动外部程序【安装目录\Autodesk\Revit 2015\Revit.exe】
4)在默认类中输入代码:
using System;
using Autodesk.Revit;
using Autodesk.Revit.DB;
using Autodesk.Revit.UI;
using Autodesk.Revit.Attributes;

namespace revit20150413_1
{
    [Transaction(TransactionMode.Automatic)]
    [Regeneration(RegenerationOption.Manual)]
    public class Class1 : IExternalCommand
    {
        public Result Execute(ExternalCommandData commandData,ref string message,ElementSet elements)
        {
            TaskDialog.Show("你好", "BIM第一个程序");
            return Result.Succeeded;
        }
    }
}
5)【生成】【生成解决方案】
6)【工具】【创建GUID】选择下面的GUID【复制】
7)找到【C:\Users\Administrator\AppData\Roaming\Autodesk\Revit\Addins\2015】
新建一个【test20150413-1.addin】记事本编辑内容为:
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<RevitAddIns>
  <AddIn Type="Command">
    <VendorId>不死猫</VendorId>
    <Text>hello</Text>   
    <FullClassName>revit20150413_1.Class1</FullClassName>
    <Assembly>C:\Users\Administrator\Documents\Visual Studio 2012\Projects\revit20150413-1\revit20150413-1\bin\Debug\revit20150413-1.dll</Assembly>
    <AddInId>8E11CE33-D01E-4899-AB1F-53432A550323</AddInId>
  </AddIn>  
</RevitAddIns>
注:其中fullclassname标签是你刚才默认要启动的类名,Assembly标签是你第一步产生的文件位置和第5步生成的类库,addinid标签是第6步生成的ID,保存关闭
8)VS启动程序
9)revit中打开图纸【附加模块】【外部工具】【hello】
发表于 2017-10-16 21:53 | 显示全部楼层
为何revit不支持lisp  好伤心
发表于 2015-4-14 09:51 | 显示全部楼层
Revit是趋势!支持一个!

点评

怎么个趋势发,也给我们开开眼啊  发表于 2015-4-14 09:55
发表于 2015-4-14 09:52 | 显示全部楼层
发表于 2015-4-14 09:53 | 显示全部楼层
板凳坐个,支持,要学的太多...

点评

从地板上了  发表于 2015-4-14 11:24
发表于 2015-4-14 09:53 | 显示全部楼层
总是走在前沿啊
发表于 2015-4-14 09:55 | 显示全部楼层
虽然看不懂,也给猫顶一下,希望猫用大白话给解释一下,这个有啥用

点评

从二维设计到三维可视化设计是大的发展趋势  发表于 2015-4-14 09:58
发表于 2015-4-15 08:49 | 显示全部楼层
我爱lisp 发表于 2015-4-14 09:55
虽然看不懂,也给猫顶一下,希望猫用大白话给解释一下,这个有啥用

确实是这样,但是目前三维技术都不成熟,主要是技术难度也从10^2变为了10^3;BIM,二次开发工作量和风险也极大增加
发表于 2015-6-5 09:56 | 显示全部楼层
很好的资料,我们正好用到~
发表于 2015-7-15 13:41 | 显示全部楼层
Revit是趋势!支持一个!
发表于 2015-8-21 10:58 | 显示全部楼层
开发还早,我还是先学会这么用revit把
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-3-29 19:18 , Processed in 0.300806 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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