revit二次开发教程_BIM二次开发

revit二次开发教程_BIM二次开发1、利用revit2012和vs2010实现二次开发。1)第一步,利用vs2010建立c#Windows服务类型的项目。2)给新生成的项目添加引用,(放在工程上右键),添加revit相关,把

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

1、利用revit 2012和vs 2010实现二次开发。

1)        第一步,利用vs2010建立c# Windows服务类型的项目。

2)        给新生成的项目添加引用,(放在工程上右键),添加revit相关,把revitAPI.dll和rivitAPIUI.dll加入。

3)        修改自动生成的类class1.cs中的内容,加入以下内容

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

 

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;

    }

    }

 

}

 

4)        修改添加安装Revit插件的步骤,在路径C:\ProgramData\Autodesk\Revit\Addins\2012,编辑revit能够加载的插件文件,保存成扩展名是.addin的文件,文件内容如下:

 

<?xml version=”1.0″ encoding=”utf-8″ standalone=”no”?>

<RevitAddIns>

<AddIn Type=”Command”>

<Assembly>F:\code_work\RevitCreate\RevitCreate\bin\Debug\RevitCreate.dll</Assembly>

<AddInId>239BD853-36E4-461f-9171-C5ACEDA4E722</AddInId>

<FullClassName>RevitCreate.Class1</FullClassName>

<Text>RevitCreate</Text>

<VendorId>ADSK</VendorId>

</AddIn>

</RevitAddIns>

 

注意需要修改的地方,包括类名

 <FullClassName>RevitCreate.Class1</FullClassName>

需要加载的路径

 <Assembly>F:\code_work\RevitCreate\RevitCreate\bin\Debug\RevitCreate.dll</Assembly>

  菜单显示的类名

 <Text>RevitCreate</Text>                   

 

 

5)         关联调试的程序

 revit二次开发教程_BIM二次开发

6)        然后启动即可出现下图的内容:

 revit二次开发教程_BIM二次开发

 

上边的代码实现了以下的界面

 

在附加模块中添加了一个菜单,点击后出现对话框。

 

1)开发前需要在该项目中添加revit的引用,把revitAPI.dll和rivitAPIUI.dll加入,在写代码时直接使用即可。

revit二次开发教程_BIM二次开发

 

到目前位置环境搭载完毕。

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/166589.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • c++中sqrt函数的使用

    c++中sqrt函数的使用sqrt使用时大多需要要强制类型转化,因为sqrt只支持double和float类型,可以这样c=(int)sqrt((double)a*a+b*b);或者c=(int)sqrt((float)a*a+b*b);

    2022年5月5日
    146
  • 演练 制作百度音乐标签页面 0929

    演练 制作百度音乐标签页面 0929演练制作百度音乐标签页面0929期望效果文字素材全部歌手AAFineFrenzyAirSupplyAkonAlanSilvestriApink安又琪安在旭安室奈美惠BBabyfaceBackstreet..BandariBarbraStreisandBasshunterBeeGees北京天使合唱团宝儿宝宝的音乐花园巴哈尔古丽巴桑布仁巴雅尔CChrisGarneau

    2022年7月25日
    8
  • max3221工作原理_max3232ese芯片发烫

    max3221工作原理_max3232ese芯片发烫TTL电平逻辑1为+5V,逻辑0为0V。RS232电平逻辑1为+3V~+15V,逻辑0为-3V~-15V。也就是说我们所转换的数据电平+5V->(+3V~+15V),0V->(-3V~-15V)即可。我们的MAX232是5V供电的,+5V->(+3V~+15V)的转换是很容易满足的,0V->(-3V~-15V)就需要内部产生一个负压电源然后去转换输出。MAX232的一般

    2022年8月10日
    10
  • elasticsearch.bat闪退的解决方案

    elasticsearch.bat闪退的解决方案

    2022年2月19日
    132
  • js斐波那契数列递归算法_php斐波那契数列递归算法

    js斐波那契数列递归算法_php斐波那契数列递归算法斐波那契数列(Fibonaccisequence),又称黄金分割数列,因数学家莱昂纳多·斐波那契(LeonardoFibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”,指的是这样一个数列:1、1、2、3、5、8、13、21、34、……从数列可以看出,从第三项开始,每一项都是前两项的和,f(n)=f(n-1)+f(n-2)那么用js怎么求斐波那契数列第n项的值呢?1.普通递归计算:functionfibonacci(n){if(n==1||n==2)retu

    2022年10月4日
    3
  • 基于STM32F4单片机对步进电机的控制(有代码)

    基于STM32F4单片机对步进电机的控制(有代码)步进电机是将电脉冲控制信号转变为角位移或线位移的一种常用的数字控制执行元件,又称为脉冲电机。在驱动电源的作用下,步进电机受到脉冲的控制,其转子的角位移量和速度严格地与输入脉冲的数量和脉冲频率成正比。步进电机每接收一个电脉冲,转子就转过一个相应的角度(步距角)。改变通电顺序可改变步进电动机的旋转方向;改变通电频率可改变步进电动机的转速。因此,通过控制输入电脉冲的数目、频率及电动机绕组的通电顺序就可以…

    2022年5月6日
    55

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号