InventorViewControl.oc是一个免费的ActiveX控件,可以嵌入在你的程序里用来显示Inventor的文件(可能也包括dwf文件)。但是它采用的是Apprentice的技术,因为Apprentice是不能运行在Inventor进程内的,所以你不能在.dll类型的插件中使用它。解决办法有两种:
第一个解决的办法是使用进程外的(即.exe类型)插件程序来使用这个控件。这个方法的优点是,如果你已经写好了一个.dll类型的插件,那么很容易就能把它转换成.exe的插件。这种方法的缺点是这种进程外的插件不能往Inventor里面添加图片,比如带图片的菜单或者工具条,然而,很多插件都需要往Inventor里面添加带图片的菜单,如果采用这种插件类型,那么你要把所有往Inventor中添加图片的代码修改一下,比如带图片的菜单变成只有文字的菜单。
另外一个解决的办法是干脆写一个小小的独立程序(.exe类型),只用来通过InventorViewControl显示文件。然后在你的进程内的插件(即.dll类型)中启动这个小程序来浏览文件。这个方法的缺点是这个程序是独立的,所以不能随着Inventor的界面收缩而收缩。Inventor关闭的时候可以通过捕获你的插件卸载事件,然后查找这个独立程序并关闭它(如果它还在运行)。
如果大家想得到这个控件,可以通过安装InventorView软件(免费)来获取。InventorView的下载地址是:www.autodesk.com/inventorview 文章来源:http://blog.csdn.net/barbarahan
|