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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 易语言学习(基础入门)

    易语言学习(基础入门)

    2025年7月6日
    4
  • 脉冲激光测距机原理「建议收藏」

    脉冲激光测距机原理「建议收藏」激光测距设计:大致流程:1,基本原理和关键:激光脉冲测距与雷达测距在原理上是完全相同的。在测距点激光发射机向被测目标发射激光脉冲,光脉冲穿过大气到达目标,其中一小部分激光经目标反射后返回测距点,并被测距机上的探测系统接收。测出从激光发射时刻到反射光被接收时刻之间的时间间隔t,根据已知光速,公式:S=Ct/2(S距离;C激光空气中速度;t发射和接收回波的时间差。激光测距方案和关键…

    2022年5月5日
    69
  • c++开发面试问题(java面试app)

    面试智力题1、25皮马,5个赛道,求经过几场比赛,可以得到跑得最快的5皮马1)先把25皮马分成5组,分别每组进行比赛:(5场)A1A2A3A4A5、B1B2B3B4B5、C1C2C3C4C5、D1D2D3D4D5、E1E2E3E4E5。假设每组比赛后,结果如上所示。2)把每组最快的马拿出来进行比赛:(1场)A1B1…

    2022年4月10日
    43
  • python hashlib安装_Hashlib加密,内置函数,安装操作数据库「建议收藏」

    python hashlib安装_Hashlib加密,内置函数,安装操作数据库「建议收藏」hashlib模块的md5加密:md5同样的内容加密后是一样的md5加密后是不可逆的。即能加密,没办法解密。撞库:只是针对简单的,因为同样的内容加密后是一样的,难一点就不行了。登录密码:注册时候加密了保存,在登录时再加密,对比加密后内容一致即符合条件登录加盐:目的是增加复杂性。在该加密的内容上,再加上定好的一段儿内容,一同加密。在加上的这段内容,就是1importhashlib2#impor…

    2022年5月31日
    309
  • Python中的groupby分组

    Python中的groupby分组写在前面:之前我对于groupby一直都小看了,而且感觉理解得不彻底,虽然在另外一篇文章中也提到groupby的用法,但是这篇文章想着重地分析一下,并能从自己的角度分析一下groupby这个好东西~OUTLINE根据表本身的某一列或多列内容进行分组聚合通过字典或者Series进行分组根据表本身的某一列或多列内容进行分组聚合这个是groupby的最常见操作,根据…

    2022年5月26日
    74
  • 1192啥意思_有向图的拓扑排序算法

    1192啥意思_有向图的拓扑排序算法由于无敌的凡凡在2005年世界英俊帅气男总决选中胜出,Yali Company总经理Mr.Z心情好,决定给每位员工发奖金。公司决定以每个人本年在公司的贡献为标准来计算他们得到奖金的多少。于是Mr.Z下令召开 m 方会谈。每位参加会谈的代表提出了自己的意见:“我认为员工 a 的奖金应该比 b 高!”Mr.Z决定要找出一种奖金方案,满足各位代表的意见,且同时使得总奖金数最少。每位员工奖金最少为100元,且必须是整数。输入格式第一行包含整数 n,m,分别表示公司内员工数以及参会代表数。接下来 m

    2022年8月9日
    8

发表回复

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

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