找回密码
 注册
Simdroid-非首页
查看: 55|回复: 1

[软件接口] VS调用HyperMesh,RunHMTclString函数无法调通

[复制链接]
发表于 2014-2-25 19:42:35 | 显示全部楼层 |阅读模式 来自 清华大学
     小弟正在学习用VS通过Hypermesh ExtAPI驱动HyperMesh。在HyperWorks 11.0 Desktop Reference Guide中有一个Example,作用是删除HM文件里所有的自由边,整个程序很简单,如下:
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include "hm_extapi.h"
  4. int main(int argc, char** argv)
  5. {
  6. HM_ExtAPI* hm_api = Open_HM_ExtAPI();
  7. if(argc < 2)
  8. {
  9. printf("Usage: clean_lines <hmfile_name>\n");
  10. exit(0);
  11. }
  12. if(!hm_api)
  13. {
  14. printf("Cannot open HM session: check HyperWorks installation\n");
  15. exit(1);
  16. }
  17. if(!hm_api->LoadModel(argv[1]))
  18. printf(“Cannot load: %s\n”, argv[1]);
  19. else
  20. {
  21. hm_api->RunHMTclString("*createmark lines 1 all");
  22. hm_api->RunHMTclString("*deletemark lines 1");
  23. hm_api->SaveModel(argv[1]);
  24. printf(“done\n”);
  25. }
  26. Close_HM_ExtAPI(hm_api);
  27. return 0;
  28. }
复制代码
在VS中调试程序时出现问题。通过调试,发现只要运行到hm_api->RunHMTclString("*createmark lines 1 all")时就会报错,即,只要调用了RunHMTclString函数,程序就会报错,报错的信息是:
  1. Tbcload error: couldn't load library "C:/Program Files/Altair/11.0/hw/tcl/tcl8.5.6/win64/lib/tbcload1.7/tbcload17.dll": this library or a dependent library could not be found in library path while executing "load {C:/Program Files/Altair/11.0/hw/tcl/tcl8.5.6/win64/lib/tbcload1.7/tbcload17.dll}"  
  2. ("package ifneeded tbcload 1.7" script)
  3. invoked from within "package require tbcload 1.4"
复制代码
我理解的意思是tbcload1.7.dll无法加载,需要tbcload1.4.dll才行。难道是我的Hypermesh版本太高了?我的Hypermesh是11.0版本的,VS是2010版本的。
       有没有哪位大侠碰到过类似的问题?求解决方案,不胜感激!



 楼主| 发表于 2014-3-12 10:12:21 | 显示全部楼层 来自 北京
Simdroid开发平台
这个问题已经解决啦!是HyperMesh版本问题。我用的是11.0版本的,后来我找到12.0版本的C:\Program Files\Altair\12.0\hw\tcl\tcl8.5.9\win64\lib\tbcload1.7文件夹下的tbcload17.dll和tbcload17.lib两个文件,拷到了11.0对应的C:\Program Files\Altair\11.0\hw\tcl\tcl8.5.6\win64\lib\tbcload1.7文件夹下,代替11.0对应的这两个文件(或者将11.0的这两个文件移动到另外的地方),再调试,即可调试成功,实现hm_api->RunHMTclString这个函数的功能!也不知道为什么11.0版本的tbcload17.dll和tbcload17.lib这两个文件有问题,有深入研究的大神可以指点一下!
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Simapps系列直播

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-10-5 11:21 , Processed in 0.032669 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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