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)
上一篇 2022年8月1日 下午6:36
下一篇 2022年8月1日 下午6:36


相关推荐

  • [trans] Thresholding Algorithm[通俗易懂]

    [trans] Thresholding Algorithm[通俗易懂]十三种基于直方图的图像全局二值化算法原理、实现、代码及效果。     图像二值化的目的是最大限度的将图象中感兴趣的部分保留下来,在很多情况下,也是进行图像分析、特征提取与模式识别之前的必要的图像预处理过程。这个看似简单的问题,在过去的四十年里受到国内外学者的广泛关注,产生了数以百计的阈值选取方法,但如同其他图像分割算法一样,没有一个现有方法对各种各样的图像都能得到令人满意的结果。 …

    2022年5月16日
    52
  • 成功解决TypeError: only integer scalar arrays can be converted to a scalar index

    成功解决TypeError: only integer scalar arrays can be converted to a scalar index成功解决 TypeError onlyintegers 目录解决问题解决思路解决方法解决问题 TypeError onlyintegers

    2026年3月20日
    1
  • mysql 分区 扩充_mysql分区LVM扩容

    mysql 分区 扩充_mysql分区LVM扩容场景:mysql的数据库目录为/data随着数据量的增加,该分区不够用了,准备添加一块ssd硬盘,扩容该分区!下面是测试环境的整个过程:测试环境:在原有LVM卷标上添加一块50G的新硬盘对LVM进行扩容1、将添加的新硬盘进行分区:fdisk/dev/sdaWARNING:DOS-compatiblemodeisdeprecated.It’sstronglyrecommendedto…

    2022年6月20日
    28
  • verilog变长移位寄存器「建议收藏」

    verilog变长移位寄存器「建议收藏」verilog变长移位寄存器普通的移位寄存器可以按如下设置,下面是一个一次移动一位的移位寄存器。moduleshift_stationary(clk,dat,ctrl,shift_out);inputclk;input[15:0]dat;input[1:0]ctrl;outputreg[15:0]shift_out;always@(posedgeclk)begincase(ctrl)2’b00:begin

    2022年7月16日
    15
  • 我的第一个jsp程序-实现注册登录留言功能

    我的第一个jsp程序-实现注册登录留言功能

    2021年9月11日
    53
  • 精解reaver用BT5成功PIN解码

    精解reaver用BT5成功PIN解码精解reaver用BT5成功PIN解码 (2012-09-2014:06:23)转载▼标签: reaver bt5 pin wireless linux分类: LinuxPIN码破密特点:1、不需要客户端2、有PIN码就能获得无线密码3、八位数PIN码实际只

    2022年5月22日
    37

发表回复

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

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