前言
由于见了很多对于开发感兴趣,可总觉得写程式太难而却步的同行,因此决定写这个题目。内容大多是我在学习过程中,曾感到困惑的问题,也尽量会以我理解完、较浅显易懂的方式说明,让没有程式背景的孩子更好理解,如有错误,请大家鞭小力一点T^T。
何谓API?
根据维基百科的说明,API 全名为 Application Programming Interface(应用程式介面),是一种计算介面,它定义多个软体中介之间的互动,以及可以进行的呼叫(call)或请求(request)的种类,如何进行呼叫或发出请求,应使用的资料格式,应遵循的惯例等。它还可以提供扩充机制,以便使用者可以通过各种方式对现有功能进行不同程度的扩充。一个 API 可以是完全客製化的,针对某个组件的,也可以是基于行业标準设计的以确保互操作性。通过资讯隐藏,API 实现了模组化编程,从而允许使用者实现独立地使用介面。
简单来说,API 就像一把钥匙,让使用者可以使用指定的程式语言,透过 API 与某个软体或介面做互动。以 Revit 为例,Revit API 即是 Autodesk 为 Revit 所製作的钥匙,让使用者能透过不同程式语言,与 Revit 互动,开发更多 Revit 内没有的功能,如自动标注等。
Revit API 支援语言有哪些?
Revit API 支援的程式语言包含了 C Sharp(C#)、Visual Basic、C++、Python,其中,又以 C# 有较多的参考资源。此次 Revit API 介绍会以 C# 程式语言为主,除了因为 C# 有较多教学资源以外,也因为,外挂的开发可能会使用到 UI 介面,以 C# 作为开发语言,则可使用 winform 及 wpf 开发 UI 介面,无需进行不同程式语言间複杂的转换。
参考资料
https://zh.wikipedia.org/wiki/应用程序接口