两年前,我写过一篇关于InventorViewControl.ocx不能用在Inventor进程内使用的折衷办法的文章,当时没有花时间写例子程序,只是说了一下解决方法。最近又有人问起这个问题,我索性就写了个例子程序。大家可以从下面下载:(存放在微软的云上,所以大家不需要CSDN帐户也可以下载)
vbAddInCallInventorViewCtrl.zip
https://skydrive.live.com/redir.aspx?cid=6ec40f2a9b11de2b&resid=6EC40F2A9B11DE2B!250&parid=6EC40F2A9B11DE2B!246&authkey=!AFW-A1H1rF-zgkI
这是用VB.NET写的,演示如何通过一个插件传递参数调用一个EXE(Inventor进程外)程序来调用Inventor View控件来显示3维文件。执行结果如下:
另外,我也用C#写了一个EXE程序调用Inventor View控件的例子程序。我测试了4、5种方式,包括调用64位,或32位的InventorViewCtrl.ocx,直接调用,或者通过一个UserControl作为容器调用InventorViewCtrl.ocx等等。下载地址:
C#CallInvViewCtrlFromEXE.zip
https://skydrive.live.com/redir.aspx?cid=6ec40f2a9b11de2b&resid=6EC40F2A9B11DE2B!251&parid=6EC40F2A9B11DE2B!246&authkey=!ALY-wrMhnOGDsZI