wuhaiyu9713 发表于 2007-10-6 17:23:30

UIDL构建ANSYS的联机帮助文档

UIDL构建ANSYS的联机帮助文档
      今天费了很大一番功夫,终于学会了利用UIDL构建ANSYS的联机帮助文档。
       开始,按照《UIDL实例解析三》的方法一步一步做的,结果发现,能够出现HELP按钮,但是调用不了自己构建的hlp文件。
      于是打开葵花宝典《UIDL Programmer's Guide》,很快就发现《UIDL实例解析三》基本上是从《UIDL Programmer's Guide》翻译来的,而且很些重要的东西都没有交代。
      在《UIDL Programmer's Guide》中很清楚,详细的交代了如何构建自己的联机帮助,于是按照葵花宝典上的一招一式练了起来,很快就编制了一小段程序,感觉大功就要告成了,可以出手了,打开ANSYS,运行,发现还是老样子,真是郁闷,检查一遍,程序没错,看来没辙了,只能用最后一招了,使出我的看家本领,上仿真论坛,一搜索发现,哈哈,正好有篇帖子“哪为仁兄用过UIDL做过帮助文件,帮忙看看!”窃喜,LZ和我遇到的情况一模一样“
我按照练习上做的,对话框也能出现help的按钮,可一点出来的不是我做的关于这个对话框的帮助,而是连接到了ansys本身的帮助系统,不知道错在哪,找了好久也不明白。例子上好象用的是UNIX系统写的,我用的是windows啊。
我按照例子上扒的,最后总的other.hlp就是这么写的:
:F OTHER.HLP
http://www.simwe.com/forum/images/smilies/biggrin.gif Modified on 1/17
:I 1, 281, 331
:!
:N Hlp_0_Contents
:S 213, 57, 124
:T HELP 116
Customized Help
Hlp_
Hlp_
ASCII 63
END_OF_HYPERLINKS
ZengP Work Group
This Project is designed by Heling.
Enjoy it!
:E End
大家弄过的帮我看看是怎么回事,哪错了,为什么出来的不是自己编的帮助,而是ansys本身的帮助呢?
还有就是查看hlp_other2和hlp_other文件的字节数,到底是怎么查呢?教程上说的是在UNIX系统下可用命令查,可我在windows下怎么看呢?我是用点文件的右键看属性里看的,和它在UNIX系统下的文件大小不一样啊,总比在UNIX系统下的大几个字节。同样是上边的这几条语句,在两个系统下大小就不一样,而我用例子中在UNIX系统下的写的大小和在windows下看的大小结果两个运行起来都不可以,都做不出来!这到底是怎么一回事啊?
小弟现在正等着用这部分的内容呢,着急啊,望大家知道的还请多多相助。
谢谢大家了!不胜感谢!!!

而且,楼下有高人“隐居版主-pjwseq”做了详细的解答:
"
上述方法只适用于ansys5.5及其之前的版本。
ansys6.0之后的版本都是用ansyshelp.chm。
1、制作Hlp_C_other.html(你的help文件)
2、把nt_ansys_index.hlp后缀改为txt,添加
“Hlp_C_otheransyshelp.chm::/Hlp_C_other.html”,
改回hlp。
3、解开ansyshelp.chm(借助有关chm——>html的软件,这个工作很大,很慢),把Hlp_C_other.html加进去,重新生成ansyshelp.chm(html——>chm)(也是很慢的过程)
4、修改UIFUNC2.GRN和UIMENU.GRN。
"
哈哈
http://www.simwe.com/forum/viewthread.php?tid=253713&highlight=uidl里面还有他们讨论的内容

最难能可贵的是"隐居版主-pjwseq"自己还做了一遍:
我以前也没做过,昨天只是花10分钟琢磨了一下,觉得可行。
今天试着做了一下,成功。不需要动ansyshelp.chm,步骤如下:
1、制作一个网页sample.html。
2、用chmmaker(或者其他html——>chm的工具)编译成sample.chm。
2、复制sample.chm和sample.html到x:\ANSYS\docu\english下,覆盖原文件
3、修改UIFUNC2.GRN,在你自定义的块中:H后改为CORPCHM,比如:
:N Fnc_DoProject
...
:H CORPCHM
...
4、修改UIMENU.GRN,添加ansys菜单项。不需要修改menulist**.ans。
适用于ansys5.7及其之后的版本。

    修改我的程序,:H CORPCHM ..........

运行
出现的还是ansys主程序的帮助文档,并说没有找到索引的主题
崩溃,再次阅读帖子,思考,发现"隐居版主-pjwseq"最后还说了这么一段话,
注意到nt_corp_Index.hlp中的内容:
“2 9 25
CORPCHM   sample.chm::/sample.html
CORPSAMPsample.html”
当然也可以自己修改名称。
打开“corp_Index.hlp”文件一看,发现了罪魁祸首,我的文档中是
SAMPLE Hlp_sample.html
       SAMPLECHM sample.chm::/sample.html
于是修改:H CORPCHM 为:H SAMPLECHM
运行,OK
狂喜,哈哈哈哈哈哈!大功告成!!!

wuhaiyu9713 发表于 2007-10-7 21:34:39

不会吧,没人?
自己顶
我还指望能拿一分呢!

beel 发表于 2008-4-10 13:35:19

不错,你也做过UIDL添加自己的菜单项吧,介绍一下 我改了之后就不能启动了

cflw0 发表于 2008-12-12 20:35:25

谢谢,我学会了
讲的很详细
页: [1]
查看完整版本: UIDL构建ANSYS的联机帮助文档