Revit API 进阶之隐藏dll讲解.
来源:互联网 发布:nginx 域名不能访问 编辑:程序博客网 时间:2024/05/16 16:09
在阅读此文章前,应有一定的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 API 进阶之隐藏dll讲解.
- Revit API 进阶之隐藏Element用户可见参数.
- Revit API进阶之调用Revit命令、外部命令、其他插件按钮、右键菜单命令...
- Revit API 之 气泡
- revit api 之PostCommand用法之一
- Revit 进阶 之 不基于Revit提供的IExportContext接口提取交换数据
- RevitAPI进阶之独立进程内读取、写入Revit文件.
- Xposed API的进阶部分方法讲解
- revit隐藏线
- API之信息隐藏
- Revit 其他dll
- API之DLL
- Revit API 之 动态修改Ribbon命令控件快捷键
- Revit API 之 如何查找材质属性所对应的中文名称
- Revit API Hook 之 拦截鼠标双击元素事件
- Revit API 风管对齐
- Revit 2014 发布, Revit 2014 API新功能
- Android API讲解之:ByteArrayOutputStream
- C++模板元编程
- WIN32 API 函数大全
- struts中的配置文件
- cuda测试caffe编译安装
- 使用socket与线程实现简单机器人聊天
- Revit API 进阶之隐藏dll讲解.
- Echarts2绘制动态曲线图并给出完整代码
- 简单使用多线程和Socket,实现自动问答
- hdu 1024 Max Sum Plus Plus
- 关于昨天和今天自己效率低下的总结
- Mac OS X 使用 rc.local 开机执行命令设置方法
- CentOS系统通过PXE实现批量无人值守安装
- 安卓 电话黑名单拦截
- PreparedStatement与Statement的区别