不死猫 发表于 2015-4-14 09:47

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

本帖最后由 不死猫 于 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
{
   
   
    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】

jicqj 发表于 2017-10-16 21:53

为何revit不支持lisp好伤心

AbnerXk 发表于 2015-4-14 09:51

Revit是趋势!支持一个!

冰之绝恋 发表于 2015-4-14 09:52

仲文玉 发表于 2015-4-14 09:53

板凳坐个,支持,要学的太多...

伪书虫86 发表于 2015-4-14 09:53

总是走在前沿啊

我爱lisp 发表于 2015-4-14 09:55

虽然看不懂,也给猫顶一下,希望猫用大白话给解释一下,这个有啥用

我爱lisp 发表于 2015-4-15 08:49

我爱lisp 发表于 2015-4-14 09:55 static/image/common/back.gif
虽然看不懂,也给猫顶一下,希望猫用大白话给解释一下,这个有啥用

确实是这样,但是目前三维技术都不成熟,主要是技术难度也从10^2变为了10^3;BIM,二次开发工作量和风险也极大增加

花心小兔001 发表于 2015-6-5 09:56

很好的资料,我们正好用到~

pengshq 发表于 2015-7-15 13:41

Revit是趋势!支持一个!

gdslqs 发表于 2015-8-21 10:58

开发还早,我还是先学会这么用revit把
页: [1] 2
查看完整版本: Revit二次开发入门教程第一个程序简单范例