Revit API 进阶之隐藏dll讲解.


在阅读此文章前,应有一定的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 ,也希望大家能共享。在科技发展快速的时代,突破自己才是学习!!!

  • 6
    点赞
  • 39
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值