按需加载是AutoCAD的特色,他能自动的去加载没有加载的ObjectARX应用程序。ObjectARX应用程序能够设计成在下面的时刻按需加载。
1、当打开一个图纸,这个图纸中包含自定义对象,那么定义这个对象的应用程序加载。
2、当有应用程序或者用户调用一个自定义命令,定义这个命令的应用程序加载。
3、当AutoCAD运行的时候。
注意:应用程序中按需加载的应用程序会比acad.rx文件中的应用程序先加载。
AutoCAD推荐使用按需加载功能,因为这样的话有以下的优点:
1、限制创建代理对象。(关于代理对象参考第14章)
2、为加载ObjectARX应用程序提供更好的灵活性。
3、当需要的时候加载应用程序,节省空间。
要是一个应用程序能够被按需加载,应用程序的具体信息需要写入Window的注册表里。额外的,ObjectARX应用程序比Dll模块有更多的信息要写入注册表,这些信息用来调用所有其他的应用程序组件。
注意:一个ObjectARX应用程序不止能通过本地路径加载,而且还能通过网络地址加载。