在阅读此文章前,应有一定的API基础开发能力。

AdWindows.dll 介绍

Adwindows.dll 在 Revit 安装目录下即可找到。此 dll 基于 Autodesk 统一UI界面思想,封装了一套用于 Autodesk 旗下各个基于Ribbon控件风格的软件。比如 Inventer 、AutoCAD、Revit 等等。这些软件的 Ribbon UI 几乎全部是基于此dll进行封装后再使用。如果将此dll运用熟练,即可用此dll去操控、定制 Autodesk 旗下各个具有 Ribbon 控件风格的 UI。并且 Adwindows.dll 也可以用于自己独立的软件,即不作为任何插件开发也可以轻松使用 Autodesk 风格的 Ribbon 界面。

具体使用方法,会在其它篇幅专门讲解


UIFrameworkRes.dll 介绍

UIFrameworkRes.dll 在Revit安装目录下即可找到。此dll较为简单,内部包含了Revit Ribbon界面的xaml代码以及Revit所有图标。感兴趣的朋友可用反编译工具ILSpy进行反编译。导出源代码,从而获取Revit所有Ribbon内置图标。导出的图标全部为16*16、32*32 融合存储,使用一些看图软件可单独导出进行分开使用。


UIFramework.dll 介绍

UIFramework.dll 在Revit安装目录下即可找到。此dll是用于Revit UI框架管理而封装的。脱离于Revit不可独立使用。此dll内部具有一些基于Adwindows.dll操作Ribbon的API,以及一些为Revit封装的Ribbon控件。另具有一些内部UI,比如快捷键管理的UI以及快捷键操作API等等。

具体使用方法,会在其它篇幅专门讲解


UIFrameworkServices.dll 介绍

UIFrameworkServices.dll 在Revit安装目录下即可找到。此dll顾名思义,即是基于Revit UI框架管理服务的一些操作封装。脱离于Revit不可独立使用。此dll内部具有Revit风格的OpenDialog、SaveDialog以及OpenFolderDialog文件对话窗。并且可轻松的获取右侧文档MDI窗口的句柄等。

具体使用方法,会在其它篇幅专门讲解


RevitAddInUtility.dll 介绍

此dll是Autodesk Revit 提供,用于方便开发者进行安装包的制作。使用此dll无需读注册表,可针对Revit版本,安装位置等信息的获取,也可以轻松的操控AddIn插件注册文件。此dll具体chm帮助文档,与此dll统一存在于Revit安装目录下.


RevitNET.dll 介绍

RevitNET.dll 在Revit安装目录下即可找到。此dll是Autodesk 用于开启一个简易版本 、无任何UI界面的小型化 Revit 所进行封装的。也就是使用此dll可做到无需启动Revit便可进行创建、修改、读取等等操作。并且因为是无界面操作,其效率要比Revit更高。其具体使用方法,暂时不进行讲解。不过可给大家一个小提示,Navsiworks 即是使用了此dll。感兴趣的朋友可以进行尝试研究。


RevitAPIBrowserUtils.dll 介绍

RevitAPIBrowserUtils.dll在Revit安装目录下即可找到。顾名思义,也就是其实很多时候通过dll的命名即可大致猜想出其作用。此dll用于控制一些浏览器的UI操作API,比如通过API进行UI编辑族、保存族等等一些功能、此dll具有英文解释,可参考RevitAPIBrowserUtils.xml xml标准注释文件。


后记

其实Revit 还有更多我们并没有深入探究的dll,并且很多dll是用C++所进行编写的,通过Dependency这个软件可对大部分的C++dll查看其导出函数。也许这就是API开发的乐趣,有太多我们原本以为无法解决的问题,其实只要认真钻研到最后,总会迎刃而解。还有更多未发现的API ,也希望大家能共享。在科技发展快速的时代,突破自己才是学习!!!

Revit 其他dll相关推荐

  1. revit运行dll文件弹出:未能加载文件或程序集“presentationframework, Version=5.0.0.0, Culture=neutral, PublicKeyToken

    遇到类似问题时程序没有报错,打开revit进行调用时报错,考虑是nuget管理程序包中未加载相关程序包或版本不一致导致. 解决办法: 1. Vs中工具 -> NuGet包管理器 -> 管理 ...

  2. python revit二次开发_Revit怎么二次开发?Revit开发问题汇总

    现如今Revit软件还无法满足所有领域的工作需求,然而其二次开发技术能够适应用户个性化的定制要求,来扩展软件功能或对其功能进行修正. 为了更大程度上方便二次开发,开发商将集成的数据库函数封装到Revi ...

  3. Revit二次开发——独立进程内读取、写入Revit文件

    详解 不开启Revit,读取.写入Revit文件 要点:需要引入RevitNET.dll,RevitAddInUtility.dll和RevitAPI.dll三个dll到项目中 RevitAddInU ...

  4. 给Revit中的Button添加动画和图片

        测试环境Revit2016;     引用Revit的DLL有RevitAPI.dll,RevitAPIUI.dll,AdWindows.dll,UIFramework.dll.     如何 ...

  5. Revit 插件产品架构梳理

    一.前言        BIM:Building Information Modeling 建筑信息模型,就是将建筑的相关信息附着于模型中,以管理该建筑在设计.算量.施工.运维全生命周期的情况.创建模 ...

  6. Revit API 进阶之隐藏dll讲解.

    在阅读此文章前,应有一定的API基础开发能力. AdWindows.dll 介绍 Adwindows.dll 在 Revit 安装目录下即可找到.此 dll 基于 Autodesk 统一UI界面思想, ...

  7. Revit二次开发加载RevitLookup.dll程序集

    Revit二次开发加载RevitLookup.dll程序集 Revit二次开发环境搭建(Revit 2019+Visual Studio 2017) 更正加载RevitLookup.dll: 编译出R ...

  8. Revit二次实现多版本动态引用RevitAPI.dll、RevitAPIUI.dll、AdWindows.dll、UIFramework.dll

    1.使用NuGet添加:Revit_All_Main_Versions_API_x64(动态引用) 2.修改工程文件配置:.csproj 复制如下的配置项 <PropertyGroup Cond ...

  9. Revit获取安装路径,零依赖Revit提供的dll

    通过RevitAddInUtility.dll提供的方法,我们很容易获取到一些本地Revit安装的信息,比如安装的版本,安装路径,和插件配置文件所在的文件夹等. 但如果你对代码有洁癖,觉得为了这么点事 ...

最新文章

  1. 启动项目时出现java.io.EOFException异常。
  2. 使用pgpool-ii建立PostgreSQL链接池
  3. java messagebox 关闭_wince/WinForm下实现一个自动关闭的MessageBox
  4. 怎样从0开始搭建一个测试框架_1
  5. 【LeetCode】TreeNode类实现解析(java实现)
  6. linux的mutex状态查询命令,如何断言std :: mutex是否已锁定?
  7. themyleaf 图片上传_javaEE --springboot #实现图片上传和回显 #单文件上传 #多文件上传 #ajax异步文件上传 (非常详细,从创建项目开始)...
  8. matlab 曲线拟合求导,基于matlab曲线拟合的数据预测分析
  9. maven离线安装jar包
  10. js中getBoundingClientRect的作用及兼容方案
  11. mui php上传图片,mui ajax图片上传
  12. nn.PReLU()和nn.ReLU
  13. RabbitMQ队列、消息应答、持久化操作相关概念以及操作的详解
  14. 全网超火的情感文案号视频是怎么制作的?
  15. Ubuntu卸载、安装
  16. 「冰羚」— 撑起自动驾驶未来的“中间件”
  17. 传统贸易企业数字化管理
  18. 4W家庭理财常见问题及解决方法
  19. *6-2 CCF 2015-03-3 节日
  20. X11 Xlib截屏问题及深入分析二 —— 源码实现1

热门文章

  1. 最实用的使用idea看源码的技巧
  2. 【推荐】2022年新基建研究报告白皮书投资策略产业发展前景市场行情分析(附件中为网盘地址,报告持续更新)
  3. c语言双目交换运算符,C语言复习资料
  4. service和systemctl
  5. iOS 蓝牙 Bluetooth 外围设备 中央设备
  6. 2017去哪儿网前端面试心得
  7. 《C++ Primer》 chapter 15 TextQuery
  8. Java 进制转换工具类
  9. 通过神经网络将音频维度信息降低到某个维度
  10. 【xla】六、【构图阶段】xlaRunOp