在阅读此文章前,应有一定的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讲解.相关推荐

  1. Revit API 之 气泡

    在Revit中制作一个气泡,友好提示给用户会有很多种办法.但是这里讲解的是基于Autodesk内部提供的方法.风格将与Revit 气泡提示一致.先不废话,先看一下代码: using Autodesk. ...

  2. 为 Revit API 插件创建 WPF 窗口的基本项目(Revit API+WPF 系列 2/3)

    在本系列的第二部分中,我们将讨论在创建 WPF 窗口时应用的基本项目. 为了继续,请确保您的插件项目能够创建 WPF 窗口.如果没有,您最好创建一个具有 WPF 功能的项目模板并创建另一个新项目.然后 ...

  3. Revit API: DWG翻模的基本原理

    前言 市场上把 DWG 翻模成 Revit 的软件有很多,主要还是有很大的需求.Revit 相比与 CAD, 门槛还是要高很多.那么 DWG 翻模的基本原理是什么?如何自己也简单的翻个模呢? DWG ...

  4. powershell 调用API显示或隐藏指定程序的主窗口

    powershell 调用API显示或隐藏指定程序的主窗口 001. 前言 一同事碰上这种情况:某个单实例的程序不知为何挂在后台运行,托盘中也找不到图标(一般是有的),但可以在任务管理器中看到该程序处 ...

  5. Apollo进阶课程 ④ | 开源模块讲解(下)

    目录 1)Apollo平台技术框架 2)Apollo版本迭代 原文链接:​Apollo进阶课程 ④ | 开源模块讲解(下) 上周,阿波君与大家讨论了自动驾驶的核心问题--安全性.本期,我们将为大家具体 ...

  6. Apollo进阶课程 ③ | 开源模块讲解(中)

    目录 1)ISO-26262概述 2)ISO-26262认证流程 3)ISO-26262优点与缺陷 原文链接:Apollo进阶课程 ③ | 开源模块讲解(中) Apollo自动驾驶进阶课程是由百度Ap ...

  7. Apollo进阶课程 ② | 开源模块讲解(上)

    目录 1)无人驾驶车介绍 2)高精地图 3)定位 4)感知 5)轨迹规划 6)控制 7)云端 原文链接:Apollo进阶课程 ② | 开源模块讲解(上) Apollo自动驾驶进阶课程是由百度Apoll ...

  8. 【API进阶之路】API带来的微创新,打动投资人鼓励我创业

    摘要:怎么帮助创作者提高视频的推荐量呢?我发现了:视频的封面图非常重要. 上回说到,老板一拍脑门,交代了一个新项目:小成本开发一款短视频剪辑工具([<[API进阶之路]人少钱少需求多的新项目该怎 ...

  9. 【API进阶之路】做OCR文字识别,谁说必须要有AI工程师?

    摘要:有些功能还真不能光凭自己的直觉和认识,来自一线的声音才是最真实的用户需求.比方说名片录入的需求. 在公司技术委员会副主席这个位置上干了有几个月了,期间,我一方面给研发团队整理各种文档资料,做技术 ...

最新文章

  1. MySQL 实战 定时备份数据库
  2. 【Android 逆向】启动 DEX 字节码中的 Activity 组件 ( 使用 DexClassLoader 获取组件类失败 | 失败原因分析 | 自定义类加载器没有加载组件类的权限 )
  3. 隐藏Nginx或Apache以及PHP的版本号的方法
  4. 304 Not Modify
  5. 笨办法学C 练习6:变量类型
  6. CVS的使用教程(转)
  7. 网易严选Java开发三面面经:java读文件内容
  8. Java编程开发中高效编码的7个技巧?你应该知道……
  9. 每个tabpage中都有一个dategridview_每个女人,都有一个礼服梦
  10. 加投35000瓶原价茅台 天猫双11今晚8点开售
  11. oraclize预言机资料
  12. SI24R1可以替代NRF24L01P软件硬件DIY兼容成功
  13. dcx矩阵 - 打表 - 找规律
  14. 如何使用阿里云搭建个人网站 1
  15. 微信开发:申请测试公众号
  16. python语言是什么语言
  17. 可盈可乐研究院 | 2019:区块链+跨境支付”新旧”势力的新一轮角力
  18. softmax、softmax损失函数、cross-entropy损失函数
  19. Linux如何检查脱域,ZeroLogon的利用以及分析
  20. php redis 关闭,php redis如何关闭_后端开发

热门文章

  1. java静态代码块、构造代码块、构造器执行顺序
  2. 2022珠三角深圳国际半导体防静电材料展览会
  3. 网站代码该如何优化?
  4. 呼叫中心运营管理的七点建议
  5. matlab实现加减乘除、乘方、开平方、带括号和结果分析的GUI计算器
  6. 【面试相关】(三)如何面试程序员?
  7. 电影投资普通小白参与能获得多少分红?分红有规则吗?
  8. Vue的生命周期过程详解
  9. stc单片机如何用C程序将IO口设为强推挽输出!!!
  10. 虚拟人乱战,技术才是王道