Navisworks作为三维模拟领域中发展多年的软件,技术已比较成熟,特别是其API的功能尤为强大(API:Application Programming Interface即应用程序接口)。API是操作系统留给应用程序的一个调用接口,应用程序通过调用操作系统的API,使操作系统去执行应用程序的命令(动作)。API是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件的以访问一组例程的能力,而且无需访问源码,无需理解内部工作机制的细节。一个API就是一个“规范”,它规定了两个软件之间的“交流”和数据交换方式。
Navisworks API类型
Navisworks提供了.NET、COM和Nw三种API。其中,Nw是为开发者而生,创建模型所用,是从零开始构建一个新模型文档,应用较少,因此,通常我们说Navisworks API其实指的只是COM或.NET。概述如下:
.COMAPI:这是很早以前就提供的接口,它能完成大部分产品里有的功能,从Navisworks2011开始不再提供COMAPI的更新支持。
.NETAPI:用来逐渐取代.COMAPI,但并不是简单的把.COM功能搬过来,而是从底层写起,增加了很多.COM没有的功能。.NETAPI诞生后,只在.NET里增加新功能,.COMAPI只做维护。对于.NET没有的.COM功能,可以通过.COMInterop在.NETAPI里调用到.COM的功能。
Navisworks API访问方式
API的访问方式主要有三种:插件、自动化程序、基于控件的应用程序。插件即Plugin访问方式,其主要是一些最基本的插件,集成到Navisworks中,是对其本身功能的一种拓展;自动化程度即Automation访问方式,其主要是在开启Navisworks进程后,执行自定义操作;基于控件的应用程度即Control访问方式,其主要是通过建立外部应用程度对Navisworks文件进行操作。
转载请注明来源本文地址:https://www.tuituisoft/blog/18858.html