- 积分
- 35
- 注册时间
- 2004-10-14
- 仿真币
-
- 最后登录
- 1970-1-1
|
本帖最后由 姜虎东 于 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
查看全部评分
-
|