前几天有小伙伴留言,希望聊聊API,于是呢,就简单整理了一些资料,咱们分几篇文章来介绍Revit API。今天呢,先来聊聊啥是API。
API一般被称作“应用程序接口”,你进入应用程序的窗口。
维基百科上对它的解释为:‘电脑操作系统(Operating system)’或‘程序库’提供给应用程序调用使用的代码”
API适用于程序员
大多数人将通过其用户界面使用应用程序。单击按钮,从下拉菜单中选择项目,或者直接与屏幕上的几何图形交互。
他们不知道的是,许多应用程序背后的开发人员选择公开其源代码的某些部分,让其他程序员与主机程序进行交互,以读取,编辑,创建或删除程序数据库中的某些元素(即其API)。
例如餐厅
API的常见比喻是餐厅传统的工作方式。服务员会为你提供菜单,你可以选择一组固定的选项,这类似于应用程序的用户界面。
通过其API访问程序意味着我们可以抛弃服务员,直接走进厨房。无需从菜单中进行选择,我们就可以访问厨房中的每种配料和每种设备。这给了我们完全的控制权,使我们能够创建完全定制的订单。
有很多功能,不再需要为开发人员还没有构建的功能而与用户界面作斗争——你现在是开发人员了!只要确保你不给自己或别人的食物下毒…!
应用程序编程接口
API代表应用程序编程接口。这是一个应用程序的特殊后门,是专门为程序员设计的——大多数流行的应用程序都有某种API。
API不是应用程序,不是文件,并且没有图形用户界面。但是,在某些环境(由程序定义)中,您可以编写可访问API的代码。这可能是一个宏面板,一个特定的服务器地址,或者在Dynamo的情况下,是一个特殊的Python Script节点。
通常,通过用户界面可以实现的所有事情都可以通过编程来驱动,但是API中也可能有一些只供软件开发人员访问的部分。学习以编程的方式开发应用程序有很多好处,其中有些好处听起来可能好得让人难以置信:
- 自动执行用户可能执行的重复性例程。
- 在您的信息中建立自动的“安全检查”。
- 为机器学习或数据分析执行复杂的数学运算。
- 开发完全自定义的操作,使我们能够创建程序原来从未拥有的新扩展功能。
在哪里可以找到API?
快速搜索一下,就会找到许多流行api的指南和正式文档,比如:
Revit API:2019开发者指南
- AutoCAD .NET API:在线指导
- Navisworks API:Navisworks开发者中心
这些指南通常内容广泛,但通常针对经验丰富的开发人员,因此可能并不总是花时间解释可能会使新程序员放慢脚步的概念。
好了,今天的分享就到这里了,接下来几篇我会聊聊Revit API以及如何阅读Revit API手册。
喜欢我记得关注“BIM的乐趣”哦~
本公众号其他的相关DYNAMO文章还有:
一、学会这几个Dynamo数据处理技巧,效率翻倍提升
二、Dynamo也可以创建图形界面,使用起来超简单
三、在Visual Studio中搭建Dynamo Python开发环境,效率飞一般的增长
四、一键放置柱子护角,你get了吗?
五、Dynamo随机地形思路分享
六、Revit在弯曲面上的贴图调试
七、利用revit幕墙填充图案绘制钢架模型
八、通过Dynamo删除Revit中族参数探究
九、获取链接文件Document——Dynamo Python系列教程(一)
十、创建墙——Dynamo Python系列教程(二)
十一、图元的基本操作(隔离、移动、旋转、删除)——Dynamo Python系列教程(三)
十二、创建楼板——Dynamo Python系列教程(四)
十三、Dynamo读取cad图快坐标,匹配地形种树
十四、Dynamo与Revit API之间的转换——Dynamo Python系列教程(五)
十五、我最喜欢的Dynamo节点TOP 10
十六、Dynamo批量分离中心文件并另存到指定目录
十七、Revit元素类别——Dynamo Python系列教程(六)
十八、通过Dynamo批量打印PDF图纸
网友评论