美文网首页BIM的乐趣
什么是API?——Dynamo Python系列教程(八)

什么是API?——Dynamo Python系列教程(八)

作者: 九哥BIMer | 来源:发表于2020-03-13 07:01 被阅读0次

    ​ 前几天有小伙伴留言,希望聊聊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图纸

    image

    相关文章

      网友评论

        本文标题:什么是API?——Dynamo Python系列教程(八)

        本文链接:https://www.haomeiwen.com/subject/gwgyjhtx.html