第一个参数指的是Catvba文件的全路径
第三个参数指的是catvba文件中你所要运行的模块的名称(因为一个catvba文件可以包含多个模块,程序并不知道你要执行哪个,需要你去指定)
joetwo,有不明白的尽管说,没关系的!另外saeba兄,听说你终于装了中文输入法了,可喜可贺啊!!!还有就是你说的参数 MyCommand::MyMethod这块怎么添啊?
是这样?
CATApplication::Subscribe(CATSubscribeIdle,this,NULL,this);
CATScriptUtilities::ExecuteScript("D:\\WORK\\CATIA-VC++\\Program1.catvba", catScriptLibraryTypeVBAProj e ct, "bb", var2, "CATMain", NULL, 0,TRUE);
还是:
CATApplication::Subscribe(CATSubscribeIdle,this,NULL,CATScriptUtilities::ExecuteScript());
CATScriptUtilities::ExecuteScript("D:\\WORK\\CATIA-VC++\\Program1.catvba", catScriptLibraryTypeVBAProj e ct, "bb", var2, "CATMain", NULL, 0,TRUE);
我用的前者,报错如下
D:\WORK\CATIA-VC++\workspace2\.\ASSET\CmdModule.m\src\Test2Cmd.cpp(36) : error C2664: 'Subscribe' : cannot convert parameter 4 from 'class Test2Cmd *const ' to 'void (__cdecl *)(void)'
There is no context in which this conversion is possible
还是用别的啊? |