HyperWorks二次开发基础【2】

2016-09-27  by:CAE仿真在线  来源:互联网

使用API编程时,Handles 必须开启:

Ø  每个API都可以在对象层级中找到,API用于打开handles,handles被打开之前,不能够被使用,可以用一个比喻来解释这个问题,假如你想吃 冰激凌,首先你要打开冰箱找到装有冰激凌的抽屉,打开抽屉,找到装有冰激凌的盒子,然后打开盒子,拿出冰激凌,才能够吃到冰箱中有不止一种冰激凌,每个人 会根据自己的喜好来选择自己喜欢的口味,因此每个人就会决定去打开那个抽屉。为了获得特定的APIs,用户必须明确打开所需要的handle来获取响应的 API。

Ø  一旦handle被打开,就可以自由使用,直到handle被释放。在冰激凌的例子中,就想关闭盖子,除非重新打开盖子,否则用户无法获取盒子中的冰激凌。同样的,Handles可以被在此打开,并且可以重复无限次,这对于handle的反复使用是重要的。

Ø  handle一般继承自上层(parenthandle),并通过某种方式相关联。所有的handle都从parents 对象获取。

下图显示了HyperWorks中数据库的层级结构:

例如:


使用hwlProject handle中AddPage API,必须首先打开project handle下面的session handle。

Ø  在打开每一个handle的时候需要指定handle的名字已方便后续使用。

hwi GetSessionHandle sess

*hwi 是最高层handle,连接所有API

*sess 是获取handle后指定的名字,名称可以随便取,但需要

    当一次打开很多handle时,需要明确那一个handle进行后续操作,例如,希望打开一个page的handle时,而此时存在许多page,就需要指定那个page的handle希望被获取。

           hwi GetSessionHandle sess

           sess GetProjectHandle proj

           proj GetPageHandle  p1  1

所有API具有如下格式:

Handle Method args

 

某些API没有参数项,某些有很多参数,某些handle被实例化后才能被打开,否则找不到对象的handle。例如,打开一条画图(plot)的handle,必须添加一条曲线后才能打开plot的handle。

hwi  GetSessionHandle sess

sessGetProjectHandle proj

projGetPageHandle    p1 1

p1   GetWindowHandle  w1 1

w1   GetClientHandle  plot

plotAddCurve

plotGetCurveHandle   c1 1

 

对于不清楚的API的使用情况,可以参考系统帮助信息,另外可以使用API中的函数ListMethod命令查看所有命令。

 


开放分享:优质有限元技术文章,助你自学成才

相关标签搜索:HyperWorks二次开发基础【2】 HyperWorks有限元分析培训 HyperMesh网格划分培训 hyperMesh视频教程 HyperWorks学习教程 HyperWorks培训教程 HyperWorks资料下载 HyperMesh代做 HyperMesh基础知识 Fluent、CFX流体分析 HFSS电磁分析 Ansys培训 Abaqus培训 

编辑
在线报名:
  • 客服在线请直接联系我们的客服,您也可以通过下面的方式进行在线报名,我们会及时给您回复电话,谢谢!
验证码

全国服务热线

1358-032-9919

广州公司:
广州市环市中路306号金鹰大厦3800
电话:13580329919
          135-8032-9919
培训QQ咨询:点击咨询 点击咨询
项目QQ咨询:点击咨询
email:kf@1cae.com