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

[软件接口] Hypermesh二次开发——用VS调试Hypermesh安装目录下的例程出现...

[复制链接]
发表于 2014-2-23 21:34:06 | 显示全部楼层 |阅读模式 来自 清华大学
本帖最后由 hezl09 于 2014-2-23 21:42 编辑

    小弟最近在学习Hypermesh的二次开发,想在VS平台下实现Hypermesh的自动化。
    Hypermesh安装目录下有几个vs程序的例子,在<Altair_Home>\hm\examples\hm_extapi中可以找到,然后参考Hypermesh_12.0_reference_guide手册进行了设置,包括reference guide 399页(指pdf的399页)Running中设置环境变量,将VS调成release模式下的x64位,进一步可以将项目属性的包含目录项添加一个<Altair_Home>\hm\include,库目录添加一个<Altair_Home>\hm\lib\win64,然后进行调试。**.exe发布后使用命令行运行程序。
    按照上述方法进行配置和调试,可以将<Altair_Home>\hm\examples\hm_extapi下六个例子调通五个,唯一无法调通的是hmtcl这个程序。我在打开的Hypermesh程序中运行了这个文件夹下的blockmesh.tcl程序,得到的结果如图1所示,即可以自动生成一个长方体并进行网格划分。但按readme.txt当中的提示,使用命令行hmtcl blockmesh.tcl运行程序时,却会报错,命令行显示如图2所示,报错弹出的对话框如图3所示。我分析命令行的提示内容,觉得问题主要是第一句,即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。实际上我打开这个目录,这个tbcload17.dll文件是存在的,但为什么不能加载却不清楚原因。在网上搜了下也没找到解决方法。
    有哪位大神遇到过类似的情况么?求指点啊!
    另外附上二次开发可能要用到的两个手册:Hypermesh_12.0_reference_guide和users_guide,附件太大只能提供网盘链接来下载啦
下载地址是 http://115.com/lb/5lbd4zhjld9f#HyperMesh_12.0_User_Guide.pdf    115网盘礼包码:5lbd4zhjld9f
   

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
发表于 2014-3-3 15:28:09 | 显示全部楼层 来自 浙江丽水
Simdroid开发平台
为什么要用VC,而不用TCL?
回复 不支持

使用道具 举报

 楼主| 发表于 2014-3-4 11:08:23 | 显示全部楼层 来自 清华大学
fourwood 发表于 2014-3-3 15:28
为什么要用VC,而不用TCL?

想实现后台调用HyperMesh,即不打开HyperMesh界面,也能通过其API函数实现HyperMesh网格划分的功能。
回复 不支持

使用道具 举报

发表于 2014-3-7 21:17:25 | 显示全部楼层 来自 广东
hezl09 发表于 2014-3-4 11:08
想实现后台调用HyperMesh,即不打开HyperMesh界面,也能通过其API函数实现HyperMesh网格划分的功能。 ...

那为什么不用专门的网格划分函数库,还要调用HYPERMESH
回复 不支持

使用道具 举报

 楼主| 发表于 2014-3-12 10:11:03 | 显示全部楼层 来自 北京
这个问题已经解决啦!是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的这两个文件移动到另外的地方),再调试,即可调试成功!也不知道为什么11.0版本的tbcload17.dll和tbcload17.lib这两个文件有问题,有深入研究的大神可以指点一下!
回复 不支持

使用道具 举报

发表于 2014-10-21 09:17:15 | 显示全部楼层 来自 江苏南京
你好,我现在也在用VS2010做HYPERMESH的二次开发,路径设置都已经包含好了,但是还是会出错,不知道你能不能指点一下。
1>  系统找不到指定的路径。
1>C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(113,5): error MSB3073: 命令“copy /y ..\..\..\bin\win32\hm_extapi.dll "F:\WORK\横向\余老师\仿真平台\hmtcl\Debug\"
1>C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(113,5): error MSB3073: :VCEnd”已退出,代码为 1。
回复 不支持

使用道具 举报

 楼主| 发表于 2015-4-25 16:54:09 | 显示全部楼层 来自 北京
freddy_yl 发表于 2014-10-21 09:17
你好,我现在也在用VS2010做HYPERMESH的二次开发,路径设置都已经包含好了,但是还是会出错,不知道你能不 ...

不好意思 好久没上论坛了 你的问题解决了吗?是不是有中文目录的问题?
回复 不支持

使用道具 举报

发表于 2015-10-12 19:10:06 | 显示全部楼层 来自 广东深圳
楼主可以吧这两个文件发我一下吗,网盘不能下载Hypermesh_12.0_reference_guide和users_guide   QQ邮箱418131308
回复 不支持

使用道具 举报

发表于 2015-11-3 21:06:16 | 显示全部楼层 来自 广东
接下来有空学习一下vb
回复 不支持

使用道具 举报

发表于 2015-11-7 21:52:46 | 显示全部楼层 来自 湖南株洲
mark一下,谢谢
回复 不支持

使用道具 举报

发表于 2016-5-18 23:37:26 | 显示全部楼层 来自 天津
谢谢楼主 啊  好人
回复 不支持

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-28 13:13 , Processed in 0.035080 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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