现如今Revit软件还无法满足所有领域的工作需求,然而其二次开发技术能够适应用户个性化的定制要求,来扩展软件功能或对其功能进行修正。

为了更大程度上方便二次开发,开发商将集成的数据库函数封装到Revit的API (Application Programming Interface,应用程序编程接口)接口中,通过调用接口来访问、创建、修改模型元素,完成构建族参数、检索信息、传输数据、连接数据库等功能。下面介绍Revit API的应用方法:

(1)开发环境: Revit API允许使用者通过任何与.NET Framework兼容的语言来编程,通常所采用的计算机语言为C#,主要是因为其在扩展层面开发有着良好的兼容性,同时采用Python语言用于解决不同Revit版本间开发插件的通用性。选择的开发软件工具为 Visual Studio(简称VS)。

(2)开发方式:通过 Revit API扩展其功能模块,主要有两种特殊的接口派生类:外部命令(IExternalCommand)和外部应用(IExternalApplications)。前者在两次外部命令执行之间,数据不能保持在对象中,即运行过程中的数据需要设定返回值来输出结果;后者的时效持续整个开发插件的活动周期,在 Revit启动和关闭的时候利用OnStartup()函数和 OnShutdown()函数定制所需的功能,一般用来创建插件的菜单栏。因此,开发时在外部命令中添加相应的功能代码,依附于外部应用的框架,再利用.addin注册文件共同控制着外部插件的识别和加载。如图1所示为Revit 调用外部命令和外部应用的流程。

(3)开发流程:在Revit sDK (Software Development Kit,软件开发包)中包含编程所需引用的Revit APL.dll和Revit APIUI.dll两大程序集。Revit API.dlI提供了各种访问数据库级别的Application(程序)、Document(文档)、Element (图元)、Parameter

python revit二次开发_Revit怎么二次开发?Revit开发问题汇总相关推荐

  1. pythoncad二次开发视频_revit二次开发|bim软件二次开发|revit二次开发教程|Revit二次开发技术文档...

    二次开发 revit二次开发|bim软件二次开发|revit二次开发教程|Revit二次开发技术文档2019-07-08赞( 0 ) 记录一下CAD二次开发的一些简单实例. 1.helloworld ...

  2. 480集课程-打通Python开发的任督二脉 轻松掌握Python高级开发技术 Python超级学科课程

    480集课程-打通Python开发的任督二脉 轻松掌握Python高级开发技术 Python超级学科课程 ===============课程目录=============== ├─(1) 01-Pyt ...

  3. Revit二次开发01——环境搭建(附Revit 2018 + Visual Studio 2017下载地址)

    目录 1.准备工作 1.1 安装Revit 2018 1.2 安装Revit 2018 SDK 1.3 安装Visual Studio 2017 2.配置Addin Manager 3.测试 3.1 ...

  4. python如何使用sdk_Python实现海康威视SDK二次开发-1

    此贴能起到的作用 通过这个帖子,能了解到如何用Python调用海康SDK,实现业务逻辑需要结合哪些资料,这些接口的参数是怎么样的,如何翻译成Python,如何传参,参数中的一些变量,常量可以怎样查找. ...

  5. python能二次开发cad么_2,手动创建CAD二次开发项目--AutoCAD二次开发(2020版)

    本项目使用手动创建,意为不使用SDK模板. 从Visual Studio的"文件"下拉菜单中,选择"新建"->"项目...". 在出现 ...

  6. 2021.4.7 美团买菜后端开发实习生(二面)(含总结)(已oc)

    title: 2021.4.7 美团买菜后端开发实习生(二面) tags: 面经 2021.4.7 美团买菜后端开发实习生(二面) 自我介绍 Java学习时长 final关键字的作用(见下文) 注解有 ...

  7. python项目二:多种验证码及二维码输出

    python项目二:多种验证码及二维码输出 ` import os import qrcode import random import time import tkinter from pystri ...

  8. 求建议:二本计算机专业,考研还是就业做开发?

    安老师好: 我是一个大连某二本院校的在读生,专业是计算机+日语强化.上大学以来一直关注着您的公众号,读了很多您的文章,学到很多东西,也受到过您的鼓舞,随您一同成长进步. 目前我已是大三下,站在第二个人 ...

  9. 如何成为以太坊开发?(二)

    如何成为以太坊开发?(二) 上一篇文章<如何成为以太坊开发?(一)>中,我们学习到如何使用区块链钱包连接以太坊网络,以及区块链钱包助记词,公私钥,平台币和合约币等概念.有了之前的基础,我们 ...

最新文章

  1. 删库跑路大神「后悔」了?我只不过犯了大家都会犯的编程错误!
  2. C语言 二进制文件读取和写入
  3. 栈、堆、静态存储区和程序的内存布局
  4. 直播预告丨如何用 A/B 测试做好一场页面布局试验?
  5. hash算法_数据库中间件分片算法之hash
  6. 如何使用Caddy部署Vue项目
  7. jsp 如何动态给图片赋值_在Excel表格中你知道如何动态引用图片吗?
  8. 鸿蒙眼镜怎么样,Babiators儿童太阳镜怎么样 Babiators儿童太阳镜测评
  9. 求两个集合是否有交集 c语言_高中数学:集合与函数概念知识点汇总
  10. 2525 小b的字符串 (字符串思维、dp、胡搞都能过)
  11. slk文件转换器安卓版_CoolUtils Total Excel Converter下载
  12. 还在为word排版而发愁?word的实验报告模板word数学建模模板免费领~(开头直接放百度网盘链接,直接拿去用就行)
  13. 谷歌邮箱lmap服务器填什么_解决Gmail的imap收发邮件无法连接服务器的问题
  14. 数据统计并制作韦恩图
  15. 迅捷pdf转换成word转换器 4.1 官方版
  16. Snipe-IT部署方案
  17. 基于有道翻译的英翻中微信小程序
  18. 有了这几款软件,就不用纠结拍照识别植物的软件哪个好了
  19. 用mobx-react框架wukong撸个电影网站
  20. 什么是Token(令牌)

热门文章

  1. selenium课程笔记1---安装与环境配置(selenium,python,pycharm)
  2. Codeforces1106F 【BSGS】【矩阵快速幂】【exgcd】
  3. maven集成tomcat插件启动报错
  4. Spark2.1.0——运行环境准备
  5. 桥接模式Bridge
  6. 老子《道德经》第三章
  7. WordPress社会化评论插件多说、有言、灯鹭、评论啦
  8. 【JAVA】FreeMarker学习1(Ftl)
  9. 『Python基础』第三节:变量和基础数据类型
  10. dedecms v5.7 图片集“图集内容”无法调用的解决办法