许可优化
许可优化
产品
产品
解决方案
解决方案
服务支持
服务支持
关于
关于
软件库
当前位置:服务支持 >  软件文章 >  HyperWorks集成桌面环境二次开发(二):基础进阶

HyperWorks集成桌面环境二次开发(二):基础进阶

阅读数 4
点赞 0
article_banner

HyperWorksAPI Programming for Beginners

使用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命令查看所有命令。


免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删

相关文章
技术文档
QR Code
微信扫一扫,欢迎咨询~
customer

online

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 board-phone 155-2731-8020
close1
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

姓名不为空

姓名不为空
手机不正确

手机不正确

手机不正确
公司不为空

公司不为空

公司不为空