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

[实例赏评] Workbench JScript---非正式参考文档

[复制链接]
发表于 2008-1-3 04:59:46 | 显示全部楼层 |阅读模式 来自 加拿大
本帖最后由 姜虎东 于 2009-8-17 10:50 编辑

至少到现在为止,Ansys Workbench Jscript没有最新的帮助文档。传言说可能会在12或13版本中发布(见xansys的讨论),这对于要编写定制脚本的人来说比较痛苦。

但是对于Workbench JScript感兴趣的人,还是可以找到一些非正式文档来作为参考的。
首先推荐的是Ansys Workbench SDK Online Documentation 8.1版本,可以在下面链接下载
http://www.simwe.com/forum/thread-492316-1-1.html
(建议给这位楼主加分,我再也找不到其他比这更详细更新的文档了)

这个文档虽然不是最新的,但是可以从中得到一个大致的概念。比如在workbench中对象的分类,之间的关系。对象的属性和方法在最新版本中肯定有扩展,但是这个版本中的很多属性和方法还是可以用的。其中还有一些代码例子,可以看到对象的属性和方法是如何调用的。

其次,只要装了workbench,计算机上就应该都有。在安装目录
...\ANSYS Inc\v110\AISOL\DesignSpace\DSPages\scripts下有很多JScript文件,也是非常有用。例如,在DSConstants.js中,定义了很多常量。
如下面代码片断定义了结果类型的常量。在你的代码中可以直接用后面的数值,也可以把需要的常量定义拷贝到你的代码中并使用变量名,这样可以使代码更加容易读懂和维护。
// Result type constants
//
var id_EquivalentStress                              = 1;
var id_MaximumPrincipalStress                 = 2;
var id_IntermediatePrincipalStress             = 3;
var id_MinimumPrincipalStress                 = 4;
var id_MaximumShearStress                      = 5;


在DSMainScript.js中代码更加精彩,在这里可以看到常用对象是如何定义的,如
ds = Applet("DSApplet").App;  // designspace object
sm = ds.SelectionManager;     // selection manager object

(在自己写的代码中,DS,SM需要大写才能正常运行)


在DSMenuScript.js中,可以找到几乎全部在Workbench中右键菜单对应的函数。如插入图片,看了代码就知道插入图片需要1.得到当前对象,2.插入图片,3.在树中加入图片节点。
function doInsertFigure()
{
    var ParentObj = ds.Tree.FirstActiveObject;
    if( !ParentObj )
    {
        // couldn't find object
        WBScript.Out( localString("ID_CannotFindObject"), true );
        return;
    }

    var figureObj = ParentObj.AddFigure();

    if( figureObj )
    {
        var ParentNode = GetNode(ParentObj.ID);
        addNodeAndChildren(figureObj, ParentNode);
        changeActiveObject( figureObj.ID );
    }
}


还有其他一些Script文件也可以参考,在这些文件中基本上可以找到你需要的函数和属性,以及如何调用。就是找起来太费劲了。

还有,就是一些网站上的代码例子了,ANSYS Customer Portal,ansys.net,xansys.org, padtinc.com。多看别人写的代码,积累成为自己的。

下次有机会,分析一下插入结果集的改进代码以及导出所有结果集的最大最小值代码。

评分

1

查看全部评分

发表于 2008-1-3 17:38:36 | 显示全部楼层 来自 瑞典
Simdroid开发平台
大力支持精品原创
回复 不支持

使用道具 举报

发表于 2008-1-14 15:36:22 | 显示全部楼层 来自 湖南长沙
支 持 原 创
回复 不支持

使用道具 举报

发表于 2008-1-15 22:46:32 | 显示全部楼层 来自 北京丰台
强帖留名!
回复 不支持

使用道具 举报

发表于 2008-1-16 08:40:44 | 显示全部楼层 来自 上海
好帖,支持啊!
回复 不支持

使用道具 举报

发表于 2008-6-9 15:57:06 | 显示全部楼层 来自 意大利
希望ANSYS公司尽快推出workbench二次开发官方文档
回复 不支持

使用道具 举报

发表于 2008-6-15 11:05:52 | 显示全部楼层 来自 江苏徐州
前段时间本来想用Workbench10.0做开发的,苦于资料太少,辛苦地读了楼主说的资料及程序文件后,还是放弃了。我感觉Workbench JScript还不太成熟,所以一直不出官方帮助文档
回复 不支持

使用道具 举报

发表于 2008-7-4 20:11:01 | 显示全部楼层 来自 浙江杭州
workbench二次开发的资料实在是很少,找了很久也没找到,只是看了sdk的内容,有了个大概的了解,但真的要动手,还是无处入手
回复 不支持

使用道具 举报

发表于 2009-5-30 17:04:53 | 显示全部楼层 来自 陕西西安
你好啊,你的联系方式是什么?感觉你做的东西对我很有帮助。急求!!!
回复 不支持

使用道具 举报

发表于 2009-8-5 12:05:54 | 显示全部楼层 来自 上海
学习了,谢谢
回复 不支持

使用道具 举报

发表于 2010-8-24 17:07:26 | 显示全部楼层 来自 德国
到现在为止官方都还没有给出相关的正式的参考资料哦,这不是大海捞针么
回复 不支持

使用道具 举报

发表于 2010-8-24 18:19:33 | 显示全部楼层 来自 瑞典
11# ansyskoenig

// ANSYS Workbench Scripting Guide
回复 不支持

使用道具 举报

发表于 2010-9-8 14:35:04 | 显示全部楼层 来自 陕西西安
学习了  谢谢楼主
回复 不支持

使用道具 举报

发表于 2011-5-5 10:14:16 | 显示全部楼层 来自 江苏南京
学习了  谢谢楼主
回复 不支持

使用道具 举报

发表于 2011-5-6 14:43:33 | 显示全部楼层 来自 台湾
谢谢您的分享!~~~
回复 不支持

使用道具 举报

发表于 2012-3-14 17:52:24 | 显示全部楼层 来自 大连理工大学
楼主V5啊。
回复 不支持

使用道具 举报

发表于 2012-3-14 21:43:42 | 显示全部楼层 来自 四川成都
谢谢,很受用
回复 不支持

使用道具 举报

发表于 2014-8-13 19:49:11 | 显示全部楼层 来自 江苏无锡
精彩,需要认真学习。
回复 不支持

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-3 01:36 , Processed in 0.064044 second(s), 17 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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