iCAx开思工具箱

标题: 关于catia二次开发问题 [打印本页]

作者: ashio    时间: 2007-3-13 18:17
标题: 关于catia二次开发问题
刚开始跟着教程做二次开发
biuld时总出现这样的错误:
fatal error LNK1104: cannot open file "mfc42u.lib"

make-ERROR: intel_a\code\lib\MyWorkbench.lib

syst-ERROR: E:\Technology\CATIA\CATIAII\Practice\.\intel_a\code\lib\MyWorkbench.exp: No such file or directory

make-ERROR: intel_a\code\bin\MyWorkbench.dll

在我的vc98目录中没有mfc42u.lib,vc++的安装源的lib文件夹下也没有这个文件,这个如何解决

另外请问哪里有catia二次开发的基础教程,例如菜单和对话框的创建、回调函数响应等
CAA帮助如何运用,其中有没有类似的实例可以参考

呵呵,初学catia二次开发,好像问题多了些,还请大家多指点,谢谢大家了先!
作者: ririyeyjl    时间: 2007-3-13 21:21
我的问题更多
菜单和对话框的创建你可以看百科全书,在里面有Creating WorkBench ,Creating Addin 等
并在CAADoc里面就有例子
我也就只知道些NewAccess,SetAccessCommand,SetAccessChild,SetAccessNext等这些可以在CAA编辑时按Ctrl+F1进入CAA的帮助文件查找他们的功能
作者: 玄玉2007    时间: 2007-3-14 11:43
CAA二次开发方面的资料实在是很少,要自己摸索。百科全书里面有时候也说得不清楚,需要很长时间学习。
作者: 玄玉2007    时间: 2007-3-14 11:44
上面出现的错误可能与你的环境设置有关系。编译需要的资源没有包含完全
作者: ashio    时间: 2007-3-14 11:45
恩,非常感谢!
现在外面的资料很少,希望能和大家多交流,学习
作者: ashio    时间: 2007-3-14 11:49
恩,的确缺少mfc42u.lib文件,但是在我的VC98文件夹下以及VC++安装源里都没有找到这样的文件
但调试运行时还是创建了一个workbench,不知道缺少这些文件会有什么影响,还请各位指教。。。
作者: horizan    时间: 2007-3-14 13:07
biuld时总出现这样的错误:
fatal error LNK1104: cannot open file "mfc42u.lib"

make-ERROR: intel_a\code\lib\MyWorkbench.lib

syst-ERROR: E:\Technology\CATIA\CATIAII\Practice\.\intel_a\code\lib\MyWorkbench.exp: No such file or directory

make-ERROR: intel_a\code\bin\MyWorkbench.dll

这个问题以前有人问过。

找不到mfc42u.lib导致链接不成功,是因为你的VC没有安装完全,原因可能是你的VC是盗版。

解决方法:打开安转盘在vc98\mfc\lib路径下的所有文件拷贝到安装路径相应的文件夹下。
作者: ashio    时间: 2007-3-14 13:48
恩,原先我只看了看VC98下LIB文件夹里的.lib文件,发现没有
原来在vc98\mfc\lib路径下,这个问题解决了
谢谢大家,谢谢 horizan
作者: ashio    时间: 2007-3-14 13:55
再请问一下,CAADoc文件夹下的 edu 该怎么用?其中是不是都是实例?
作者: horizan    时间: 2007-3-14 16:42
再请问一下,CAADoc文件夹下的 edu 该怎么用?其中是不是都是实例?

每个EDU对应的是一个或几个实例。在百科全书里的每个主题的Case里面有解释需要架在的EDU。

另外实例使用的方法在百科全书里有,或者论坛里入门之类的帖子里也有说明
作者: ashio    时间: 2007-3-14 18:53
明白了,十分感谢!!

现在又有问题了,我照“CAA开发入门指南” 按部就班地操作,创建framework,创建module,创建catia pattern
还没有作任何修改、添加代码就有下面的链接错误,请问这是什么原因?

CATMyWorkbenchWorkbench.obj : error LNK2001: unresolved external symbol "__declspec(dllimport)
以及以下错误:
make-ERROR: intel_a\code\bin\MyWorkbench.dll

按照教程里说的删除那两个文件也没有用

但是可以执行CNEXT.EXE,且相应建立了workbench

还请高手指教!


作者: horizan    时间: 2007-3-14 19:39
看不懂你说的是什么,把你的工程贴出来看看。
作者: ashio    时间: 2007-3-14 20:25
新建framwork,module,catia pattern,没有加任何代码直接编译就出现上面的错误
作者: ashio    时间: 2007-3-14 20:30
新建framework,module,catia pattern,没有添加任何代码,就出现这些错误


作者: ashio    时间: 2007-3-14 20:31
压缩包是我的workspace


作者: horizan    时间: 2007-3-14 21:10
你的压缩包内容不全,没法编译。

另外,你看的谁写的入门指导?如果你严格按照步骤来应该不会错;或者就是你看的指导有问题,换个新的。
作者: ashio    时间: 2007-3-14 22:42
就是本论坛里的”catia二次开发入门指南“,按着他的方法做,就是有这样的错误
但是可以excute cnext.exe,并且在start菜单-infrustructure里也成功添加了myworkbench这一项
作者: ashio    时间: 2007-3-14 22:51
rar内容不全吗?整个workspace里的文件我都打在这个压缩包里了啊,而且我下回来试过,可以编译,还是那些链接错误
对了,我用的是CAA V5 R14
作者: horizan    时间: 2007-3-15 14:20
你的创建没有问题。

问题在于你碰到的是一个CAA的bug。

zai你的工程-->MyWorkbendch.m-->mk文件中系统生成link中有一个PRDWorkshop,应该是CATPrsWksPRDWorkshop。修改一下就行了。

原因是CATIPRDWork。。。这个接口所在的Framwork应为CATPrsWksPRDWorkshop,刻意在help中查到。
作者: ashio    时间: 2007-3-18 15:02
是这样啊,真牛!
十分感谢!!!!
一定要向你学习。。。
作者: ashio    时间: 2007-3-18 15:19
可是百科全书开始用不来,想要看的东西找不到,就像这个问题一样
请问对于初学者,应该从哪里开始看起?
作者: yzhao99    时间: 2007-7-21 03:28
You have to install the MFC Unicode libarary.
作者: autodesign_my    时间: 2007-8-8 22:29
111111
作者: xxhxxhxxhxxh    时间: 2007-12-8 11:56
请问,如何判断一个点是在线外还是线内,线是封闭的




欢迎光临 iCAx开思工具箱 (https://t.icax.org/) Powered by Discuz! X3.3