15.4.1  学徒服务器简介

15.4.1 学徒服务器简介

学徒服务器(Apprentice Server)可以理解为一个没有用户界面的袖珍Inventor,它是Inventor的一个子集。本质上学徒服务器是一个ActiveX部件,它运行在使用它的客户端的程序进程中,必须通过API来访问它的功能。比如编写了一个显示零件物理属性的VB程序,则学徒服务器将在该VB程序中运行。

学徒服务器的API是完整的Inventor API的一个子集,学徒服务器提供对文件参考、边界映象、几何特增、装配结构、渲染样式以及文档属性等的访问接口,其中对某些属性的访问是只读的,如装配部件的结构、渲染样式等,有些属性则为可读写,如文档属性等。

学徒服务器与Inventor的API之间存在很大的相同之处,毕竟前者是后者的一个子集,但是二者也存在不同之处,如下所述:

(1)二者最显著的区别在于Application对象和Document对象,Inventor和学徒服务器对于二者的描述方式是完全不同的。比如在学徒服务器中,称Application对象为ApprenticeServerComponent,它所支持的API就要比Inventor的Application对象支持的API少的多。在学徒服务器中没有Documents集的概念,学徒服务器只有单一的文档界面,它不支持多文档的同时打开,也就是说只能够同时打开一个文档。如果在打开一个文档的同时强行打开另外一个文档,则先前的文档会被关闭。

(2)使用学徒服务器的应用程序一般是要打开Inventor的文档,然后进行各种操作。如打开一个Inventor的装配部件,遍历其中的零部件,获取其物理属性等。当然,使用Inventor的API也可以达到同样的目的,但是就要必须首先运行Inventor,这就导致了更多的花费和时间。利用学徒服务器就没有这些问题,因为它不必运行Inventor就可以读取Inventor的文档。另外,学徒服务器是免费的,它作为Design Tracking的一部分提供,Design Tracking可以从Autodesk的网站上下载。