声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

12
返回列表 发新帖
楼主: daoxiangcun

[CATIA] 二次开发中对话框的两个问题

[复制链接]
 楼主| 发表于 2009-2-26 16:19 | 显示全部楼层
我也挺奇怪,按理说"CATMmuDebugCAA"应该作为一个module存在于CAAMechanicalModeler这个Framework下面,但是我并没有找到这个Module。
我再看看吧,如果找到了原因再告诉你。如果你有时间的话也再帮忙看看,谢谢啊!
回复 支持 反对
分享到:

使用道具 举报

 楼主| 发表于 2009-2-27 16:24 | 显示全部楼层

供参考的结果

查了很长时间,对话框的具体代码仍然是不知所踪,不过找到了其资源文件:CATMmuDebugCAADlg.CATNls,其位置位于:Catia目录\intel_a\resources\msgcatalog\CATMmuDebugCAADlg.CATNls下。

而在CAAMechanicalModeler.edu\CAAMmrDebugPrtWksAddin.m这个module下的CAAMmrDebugAdn.cpp这个文件中有:
void CAAMmrDebugAdn::CreateCommands()
{
  // CAAMmrDebugJournalHdr : identifier of the command header
  // CATMmuDebugCAA        : name of the mechanical modeler command class
  // CATMmuDebugCAA        : name of the module exporting the mechanical modeler command
  // NULL                  : no argument for the CATMmuDebugCAA command class
  new CAAMmrDebugAddinHeader("CAAMmrDebugJournalHdr",
                             "CATMmuDebugCAA",
                             "CATMmuDebugCAA", (void *)NULL);
}
所以应当来说,引起响应的应该是CATMmuDebugCAA这个module,但是事实上并不是,因为CATMmuDebugCAADlg.CATNls这个资源文件是位于CATIA目录下的,可能是它下面某个module的。但是不知道其代码究竟在哪里。

给大家一些参考,希望能够给点指点啊,谢谢!
发表于 2009-2-27 17:47 | 显示全部楼层
问题是没有资源文件,也是那样的结果
发表于 2009-4-3 09:19 | 显示全部楼层
详细的看看了,收获真是不少。等下要照着练习了
 楼主| 发表于 2009-6-18 13:22 | 显示全部楼层
好久没来,我来帖一个这个问题的答案吧。
这个module的库文件位置:
Catia目录\intel_a\code\bin\CATMmuDebugCAA.dll
Catia目录\intel_a\code\lib\CATMmuDebugCAA.lib
资源文件位于:
Catia目录\intel_a\resources\msgcatalog\CATMmuDebugCAADlg.CATNls
是CATIA自身系统带的文件。
打开CATMmuDebugCAA.dll可以看到两个函数:
DASSAULT_SYSTEMES_CAA2_INTERNAL_CATMmuDebugCAA
fctCreateCATMmuDebugCAA
其中第一个函数是CATIA生成的一个函数,其最后的“CATMmuDebugCAA”表示module的名称,这正好与文件中相对应。而第二个函数则是这个module中的类名,其中fctCreate这个前缀是CATIA自己加上去的,其后面的CATMmuDebugCAA是其中的类的名字,一般是Command的名字,而这个Command对应的Dlg名称是不会显示的,所以也就造成了我们看不到这个命令对应的对话框的文件这一情况。因为它们都存在了dll文件中,源代码是看不到的。
我想大概应该是这样。

评分

1

查看全部评分

发表于 2010-3-21 12:52 | 显示全部楼层

回复 地板 huright 的帖子

哥们,你是搞caa的啊,我这几天正在学呢,那个caa文档怎么看啊,全英文啊,而且那么多,很头痛,给点建议吧,谢谢
头像被屏蔽
发表于 2010-4-26 19:42 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2010-4-26 20:32 | 显示全部楼层
楼上属广告帖请删除! 已禁止访问! 一一报告还需等45秒! 没时间等  :@Q
处理完记得也删除此帖
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-5-16 02:38 , Processed in 0.061696 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表