当前位置:首页 >> 机械/仪表 >>

基于VB控件开发的ANSYS程序调用方法


维普资讯 http://www.cqvip.com

第 2 卷  第 1期  8 2 0 年 2月  04

武汉理工大学学 ( 袭 ) 报 鸯 差   
J u n l fW u a   ie st   fTe h o o y o r a    h n Unv r i o   c n lg   o y
( rn p r t n S i c E gn e ig   T a s o t i   ce e& n ier ) ao n n

Vo1 28 No.1 .    

F b 2 0  e. 04

基 于 VB控 件 开发 的 ANS YS程 序 调 用 方 法 
彭公 孚 
( 汉 理 工 大 学交 通学 院 武 武汉

席长 友 
406) ( 30 3  山东 省 曲 阜 公路 局  曲阜 230 ) 7 10 

摘要 ; A YS软 件的模 板二次开发过程 中, 在 NS 调用 AN YS进行 自动计算是 开发的关键步骤 , S 而 
开 发工 具 的不 同 造 成 了 词 用 的方 法 不 同 . 中讨 论 用 Vi a  ai语 言 编 写 的 一 种 控 件 , 调 用  文 s l s u B c 将

A YS程序 的功能封装起来 , NS 供各种语言使用 , 希望藉此控件在各种开发情况下 为开发者提供一 
个 统 一 有 效 的 调 用 接 口. 合 一 个 实 例对 其 使 用 方 法 进 行 了介绍 . 结   关键词 : 件 ; 控 ANS S 调 用  Y ; 中 豳 法 分 类 号 : 1.   U4 2 6

ANS YS软 件 在 工 程 上 的应 用 相 当 广 泛 , 在  机械、 电机 、 土木 、 电子 及航空 等不 同领域 的使用 ,  

户输入 的参 数 生 成 a s s宏 命 令 文 件 ; 3 ny ( )将 生  成 的宏 命 令 文 件提 交 给 Any ss程序 进 行批 处 理  操 作 ;4 ( )程序 需 要判 断 An y ss的批 处理 操 作 何 
时结束 .  

都 能达 到某 种程度 的可信度 , 获各 界好 评[. 颇 1 因  ]

其功能强大结果可靠 , ANS S软 件 在 工程 上 的  Y
应 用相 当广泛 . 多 人在 其 基 础上 进 行模 板 二 次  很

AN YS程 序调 用 的关 键是 第 ( ) ( ) , S 3 、4 步 将 

开 发 以简 化具 体 工 作 中 的机 算 问题 . 在这 一 过程 
中解 决主程 序 对 A YS的调用 功能成 为开发 的  NS
关 键. 种 开发 工具都 有其各 自的方法 , 各 造成在 各  个 开发 过程 中开 发者 需要采 用不 同 的方 法重复 工 

这 两步工 作封装在 一 个可 以 由多 种开 发工具 调 用 
的控件 中 , 供开发 者使用 , 将简化 开发 程序 的代  这 码. 体步骤 如下 . 具  
1 2 -.o .  R 1g文件的 提交  -

作 . 了解决 这 一 问题 , 者提 出了基 于 VB控 件  为 笔
开 发 的 ANS YS程 序 调用方 法.  

首 先 在 VB开 发 环 境 中生 成一 个 普 通 工 程 ,   然 后执 行“ 文件 ” 菜单 中 的“ 加 工程 ” 令 , 添 命 打开  “ 加 工 程 ”对 话 框 并 在 其 中 选 择 “ cie 控  添 At X v 件” 并确 定. 在建 立 的控件 设计 器 中添加 一个命 令  按 钮 和一 个计 时器 , 然后 调 整为 合 适 大小 并 设 置  相 应各 种 属性 , 意 要 将计 时 器 的 E a ld属性  注 n be 设 置为 F ae Itra 属性设 置 为 3 0 . ls ;nev l 00   在 按 钮控件 中添加 如下 代码 
Prv t  u   mma dl Cl k(   i a e S b Co n  i ) c


1 基 于 VB控 件 的 ANS   YS软件 
1 1 基本 原理  . 每 运行 一次 A YS生 成 一 段 *.o NS 1g文 件 ,  

该 文 件 记 录 了 ANS S运 行 过 程 中 的 每 一 个 命  Y 令, 以便 在 系 统 崩 溃 或 用 户 发 生 重 大 错 误 时 , 用  / p t 令 调 入 *.o i u命 n 1g文 件重 新 执 行 命令 , 且  并 ANS YS为使 用者提 供 了 b th功 能 , ac 利用 此功 能 
可 以 实 现 *.o 1g文 件 的后 台 调 用 , 用 这 一 功  利 能 , 以利 用 自己熟悉 的编程 软 件 修 改 *.o 可 1g文 

Di x m   

x h l(X: … …\ s sI cA N YS 7 bn ;tl =S el“ \ An y n \ S 5 \ i\n e   \ n y 5 . x —g — i \ … \ . p t a & 一O Y:   a ss 7e e   Y: …  ̄i u n me n   \
… …

\ u p t a &”  &o t u n me 、
Ti r . a ld= Tr e me 1 En b e u  En   u   dS b

件 中相应 的参 数 , 调用 AN YS程序 计算 , 主  并 S 在 程 序 的 调用 过程 中 主程 序 必须 实现 以下 4种 功  能 :1 ( )要 实现 前 处理 参数 输 入功 能 ; 2 ( )根据 用 
收稿 日期 t0 3 0 7 20 一l —2 
彭 公 孚 t ,5岁 , 士生 , 男 2 硬 主要 研 究 领域 为计 算 力 学 与 仿 真 

其中: \ X: ……\ An y 为 s s安装 路 径 ; \ Y: ……\ 为  输 入 、 出 文 件 的 放 置 位 置 ; n u n me 和  输   p ta &

维普资讯 http://www.cqvip.com

第 1 期 

彭公孚 等: 于 V 基 B控 件 开 发 的 AN YS程 序 调 用 方 法  S

?1 9? 4  

& up t a 8 是 用 AP D tu n me L DL语 言 编写 的 A YS NS   输入 文件 名 和结果 输 出文件 名.   1 3 判 断 ANS . YS计算 结束  在计 时器 中添 加如 下代码 
Prv t   u   me l Ti r ) i a e S b Ti r me (  


③ 一 7. 2 , 2. 8 , ; 一7 . 8 , 2 .4 , ; 4 7 6 一 2 8 10 ④ 1 6 7 一 O 9 5 0  ⑤ 一 6. 0 , 1. 8 , ; 一 6. 7 , 1. 9 , ; 8 6 3 一 9 0 30 ⑥ 5 4 5 一   2 5 0  7 ⑦ 一 6. 0 , 1. 8 , ; 一5 . 9 , l. 5 .; 2 3 4 一 5 5 40 ⑧ 9 0 1 一 3 9 3 0  ⑨ 一 5. 3 , 1. 0 , ; 一5 . 4 , 1. 3 , ; 5 8 9 一 24 30 ⑩ 2 58 一 0 9 7 0   ⑩ 一4 . 2 , .5 , ; -4 .5 , 8 2 3 0  9 20 一9 5 6 0⑩ 587一 .6 .; ⑩ 一4 . 6 , 7 0 90 ⑩ 一3 . 3 , 5 9 50  24 1一 . 5 , ; 904一 .4 .;
⑩ 一3 . 7 , 4 9 40 ⑩ 一3 . 9 , 3 9 60  55 9 一 . 2 , ; 208一 .9 .;

I D “ ;… … \i .r” f b( Z \   feer )< >  Thn l e 

Ms B x (计 算 完 毕 j) go “ ” 
Ti r . a ld— F le me 1 En b e as  En   f d I 
En   d Sub  

⑥ 一2 . 9 , 3 12 0 ⑩ 一2 . 6 , 24 50  853一 .6 ,; 50 6 一 . 2 .; ⑩ 一 2 .2 , 17 4 0 @ 一1 . 5 , 12 0 0  15 0 一 . 8 , ; 79 9 一 . 4 .;
⑨ 一 1. 8 , 07 4 0 ◎ 一1 . 9 , 0 4 7 0  4 3 3 一 . 9 ,; 077一 .4 .;

其 中 的 Z:… …\ 生成执行 文件 后 的执 行位 置. \ 为   完 成 以上步 骤后 , 将所有 生成 文件保 存. 样  这
具有 A YS软件 调用 功 能并可 以判断计 算是 否  NS 完 成 的控件 就具备 实用 功能 了.  

⑧ 一 72 3 一0 1 9 0◎ 一3 63 一0 0 0 0  . 0 , .9 , ; .0, . 5,; ⑤ 一0 0 一0 0 0 . , . , 

扣 索 的固定点 有两 个坐 标分 别为 ( 0 6 9  一8 . 9 ,


4 9 4 和 ( 8 . 9 , )  . 2) 一 O 69 9.

以上 控件 的使 用方法 如 下.  
( )启 动 vs a b s , 立一个 标准 E   1 iu l ai 建   c XE T 

扣 索 在拱 结 构上 的作用 点 位 置分 别 在 第 ⑤ ,  

⑧, , , , , ⑥ ⑩ ⑩ ◎ ③关 键 点上.   通 过 编写 的程 序 , 合设 计 参 数生 成 相 应 的  结 ANS YS命令 流 的宏文件  , 码 如下. 代  
/ rp7 pe  
e. ba   t 1. e m3
mp, x? 2 l   e l, e l r 1, . 7 8. . 9 3 , 0 1 7 0 0 2 
l  l   3 4 l  l   4 5 l  l   5 6 l  l   6 7 l  l   7 8 l  l   8 9
e  e  e  e  e  e  e  e  e 

程.( )执行 “ 程 ” 单 中的“ 2 工 菜 添加 用 户 ” 控件 命 

令, 打开 “ 添加 用 户控 件” 话 框. 3 择对 话框  对 ()选
中的“ 现存 ” 项 卡 , 开文 件 目录列 表框 . 4 选 打 ( )在  列 表 中找 到 刚 才 保存 文件 中的 * **. t 文 件. cl   ( )单击 “ 开” 钮L. 5 打 按 2  ]
以上生 成 的控 件 只能 在 VB环 境下 使 用 . 为  了 建 立能 在 其 它环 境 ( Viu l 如 s a C++ 、 iu l     Vsa J  

e . 1 kl   t 2.i n 0
m p, x. 2 e l e 2, .1 l  
e 

r 2. . 1 , 0 0  n, — O 9   1, —8 .6 9


l  2   9 0 2 . 9 0 6 8 1   2 . 8    4 8 6 0, 2 . 8   0, 2 8 1   2 . 45 0, 0 9     2  2   0 l 2 2   l 2 2  2   2 3 e 2 。4 . 3 2  e 2 , 5 , 4 2 

++ 等 ) 使 用 的 Acie 控 件 , 需 要 以下 步  中 t X v 还
骤.  

n. 一 7 .7 0 2. 7 2   n。 一 7 .7 6 3. 4 2 





首 先 载人前 面建立 的 ** *. b   v gT程 组 , 在  工 程 资 源管 理 器 窗 口中打开 用 户控 件 , 然后 执 行  文 件菜 单 中的生 成 ** *. C O X命 令 , 指 定生 成  并
的 * **.C O X文件 生 成 目录并 确 定. 如此 生成 的 

n. . —7 . 8   4 — 1 6 7



n, — 8 6 3。 — 9 0 3 0, 5. —6 . 0 — 1 . 8 ,  
n. , 6 . 7 一 l . 9 ,   6 一 5 4 5. 7 2 5 0, n . , 6 . 0 一 l . 8 0, 7 一 2 3 4, 5 5 4。   n . ~ 5 . 9 一 1 . 3 0. 8. 9 0 1, 3 95 ,  

mp, e s 1.8 6   d n , 2 9 d, u   l, x d, u   l, y n, 6、 8 . 9 一 4 9 4 2 一 0 6 9, . 2 
n, 7, —8 . 9 9 2 — 0 6 9.  

Acie t X控 件就 可 以在 各种 开 发环 境 中供开 发者  v
调用 .  

n。 一 5 . 3 一 l . 0 0, 9, 5 8 9, 2 4 3,  
n. 0, 5 . 4 , l . 3 0, 1 一 2 5 8 一 0 9 7,  

n. l 一 4 . 2 . 9. 5 0, 1 , 9 2 0 一 5 6,   n, 2, 4 . 5 一 8. 6 0, l 一 5 8 7, 2 3.  

d, 6, l 2 a1   d, 7, l 2 al  
tp 2 y e.   ma ,  t2

2 应用 实例   
为 了检 验 该 控件 的使用 效 果 , 面通 过 一个  下
实例 运用 来示 范.  

n. 3, 4 . 6 一 7 05 0, 1 ~ 2 4 l, . 9.   n. 4, 3 . 3 , 5 9 5,   1 一 9 0 4 一 . 4 0,

n. 5. 3 . 7 , 4 9 4,   1 一 5 5 9 一 , 2 0.
n, 6, 3 . 9 一 3 9 6.   1 一 2 0 8, , 9 0,

ta ,  e l2
e2 5 , 6,   e, 6,   2 8

n, 7, 2 . 9 , 3 1 2,   1 一 8 5 3 一 . 6 0, n. 8, 2 . 6 , 2 4 5。   1 一 5 0 6 一 . 2 0, n 9, 2 . 2 一 1 7 4,    1 一 1 5 0, . 8 0, n. 0, l . 9, 1 2 0.   2 一 7 95 一 . 4 0,
n. 1, l . 8 , 0 7 4.   2 一 4 3 3 一 . 9 0, n, 2, 1 . 9 一 0 4 7,   2 一 0 7 7, . 4 0, n, 3, 7 2 3, 0 1 9,   2 一 . 0 一 . 9 0, n, 4, 3 6 3, 0 0 0, , 2 一 . 0 一 . 5 0  n. 5. 0 0, 0 0. , 2 一 . 一 . 0  t e?   yp l ma ,  t1

九皖溪 大 桥 为悬 索 施工 的钢 管拱 桥. 在设 计  过程 中 , 要计 算 钢管拱 结构在 吊装施 工过 程 中 , 需   在 自重作用 下 造成 的下 降及 固定 拱结 构 的扣索 的 
受力 大小 , 以便 于拱结 构 的预拱 度设计 . 该结 构 中 

e. 6, l 2 l 
e, 6, 4 2 1 

e, 7, 7 2 l  e, 7, 0 2 2  e, 7, 3 2 2 

/ou sl  
a e , 9 8  c l,. l s v  ole

钢 管 拱 的 弹性 模 量 为 2 0 l “N/ ,密 度 为  .× 0 m  7 8 / , 性 矩 为 0 0 22 7m  扣 索 弹 性 模  . 5tm。惯 。 9  6  ,
量 2 1 O  m , . ×1 uN/   重力 加速 度是 9 8  s. . 1m/    拱 结构 有 2 5个关 键点 , 其坐 标 为 
① 一 8 . 9 一 2 . 9 , ; 一 7 . 2 . 2 . 8 0; o 6 9, 6 8 1 0 (   7 7 O 一 4 8 6,  

/ot psl  
pl s 1 u, u .   no . sm 2

ra .  e I1
e, 2 1,  

/ SHO W .PEG  j J PEG , QUAL . 5. 7  

维普资讯 http://www.cqvip.com

?1 O? 5  
e. 3 2.  e. 4 3. 
e. 5 4.  e. 6 5, 
e. 7 6,  

武 汉理 工大 学 学 报 ( 通科 学 与工 程 版 ) 交  
J PEG , ORI ENT, H0RI Z  J PEG , L ∞ 0R .  2
j PEG , TM OD ,  1 / GFI LE, 0   6 0.
ee , t 2 s l ma ,  

20 04年

第 2 8卷 

以上 结 果分 别 为作 用 在 第⑤ , , , , , ⑧ ⑧ ⑩ ⑥  
⑩, ◎关 键点 上扣 索承受 的轴 向应{   力. ; ;   根 据 以上 的结 果 , 计 人员 可 以对拱 结 构 吊 设   装过程 中的 预拱 度进 行 设 置 , 并且 可 以通过 改 变 

e. 8 7,  
e. 9 8.  
e. 1   9. 0

P RES OL. M I S SC,l  
ee . l s 1al  
e e . a .  s 1m t 1

命 令 流 中的设 计参 数 值 来 重新 计 算 , 以验 证 结 果 
的正确性 .  

e. 0. l 1 1 
e. l, 2 1 1 

i 1 r n de . 2 3 r e . . o . 5, 3.   s
pno, Y r s [ u,  

e. 2, 3 1 l 

3 结 束 语   
借 助文 中介 绍 的方法 开发 的具 有 ANS S调  Y
用 功能 的控 件 , 开发 者 可 以专 注 于计 算 中命 令 流 
的设 计 工 作 , 提供 给 不 熟悉 ANS 并 YS软件 的一  般技 术人 员 一个 友 好 的程 序界 面 , 过 设 计 人员  通

将 该 宏 文 件保 存 在 指定 目录 中 , 调 用程 序  再 计 算. 得部 分结 果 如下. 所  
NODE  U Y 
5 — 0 3 7E 一 0   .6 47 3 8 — 0 49 6E — O   .1 3 2 l — 0. 71 E — O2 1 37 7   1 — 0. 1 E — O2 4 92 O9   1 — 0. 4 E 一 01 7 20 55   2O 一 0. 92 E — O1 39 6   23 — 0. 8 E 一 01 65 04  

对设 计参 数 的 简单 修 改 , 易 完 成 有 限元 分 析 以  容
加快设 计速 度.  

以上 结果 为扣 索作 用点 在重力 作用 下的下 沉 
值.  
ELE   M S 1   M S1
25 5  43 . 11 87  5 . 3 92  72 . 8 07  49 .

参 考 文 献  i 陈精 一 , 国忠.   蔡 电脑 辅 助 工 程 分 析 AN Y s S使 用 指  南 . 京 : 国铁 道 出版 社 .O 1 5 北 中 2O .  2 刘 炳 文 . 通 Vi a B s 60中文 版 . 京 : 子 工 业  精 s l ai . u  c 北 电 出版 社 ,0 15 8 2 0 . 4  3 陈  力 ,   刘  刚 . 于 AN YS的 三 峡 液 压 启 闭 机 U 基 S   型 架 的 结 构 分 析 与 改 进 . 汉 理 工 大 学 学 报 ( 通 科  武 交 学 与 工 程 版 ) 2 0 , 62 ;8 ~2 2 ,0 2 2 () 2 O 8  

0 35 E+ 06 .3 5I   0 46 E+ 0   .4 52 6 0 99 E+ O6 .4 1O  

A  e h d o n o i g ANS   s d o   M t o   fI v k n   YS Ba e   n
VB  n r lDe e o i g Co t o  v l p n  
Pe   o gf   ng G n u XiC h ng ou     a y 。

( col fTrnp rai ,   , u a   3 0 3  S h o o   a sott n U   o W hn406 )

( u uRod De at e t f S a d n   rvneS a d n 2 3 0 ) Q f   a   p rm n   h n o g P o ic , h n og, 7 1 0 。 o  
Ab t a t sr c 

I   h   e o d r   h s   fd v l p n   fANS n t e s c n a y p a e o   e eo me to   YS,ti  e   o i v k   i s k y t  n o e AN S   o   u o c l u a     YS f r a t — a c l — t n I   v r   DE t e e a e d fe e tme h d . i  r i l  ic s e   o t   i     o t o  o u n   i . n e e y I   h r   r   i r n   t o s Th s a t e d s u s s h w  o wrt a c n r l c me t o f c e d wih Vi u lB sc a d t   n a s l t  t  u c i n i tt   u p y a l DE, n   s e   o p o i e a u iy t   s a  a i  n   o e c p u a e i f n t  n i o s p l   l I s o     a d wih st   r v d     n f   e f c i e f t h t  v r   e eo e . A p a t a  x mp e i g v n t  n r d c   h s me h d   fe t   e c   o e e y d v l p r   r c i le a l s ie   o i t o u e t i  t o . v c    

Ke   r s c n r lANS y wo d :o to ; YS; v k n   i o ig n



相关文章:
VB 插件 使用开发
(当然在 VB 中不叫这个名称) ;其次 VB 对于整个开发环境都提 供了相应的对象供插件访问和控制,而使用插件的主要目的就是通过插件来控制宿主程序; 最后是调试...
VB的类开发使用函数介绍和例子
VB 的类开发使用函数介绍和例子 对程序员和编程爱好者来说,VB 中类的技术是学习中的一个难点,在大型软件的开发过程中,模块(Mo udle)、控件(Active ocx)、...
6.4程序设计步骤——VB程序开发步骤
开发 VB 程序的基本步骤、方法和原则 教学重点:开发...下面我们利用控件工具 箱来绘制蝴蝶飞这一动画所需要...属性列表的作用和使用方 法 3、 编写代码 为了实现...
VB中使用WinSock控件编写网络程序
VB使用 WinSock 控件编写网络程序 WinSock 控件能够通过 UDP 协议(用户数据报协议)或 TCP 协议(数据传输协议) 连接到远程的机器并进行数据交换。 这两种协议都...
用VB编写程序实例
复习示例应用程序是学习 vb 的极好方法。 下述示例展示了用 vb 编制实用的应用程序 是多么的轻而易举。 应用程序 Firstapp 演示了如何使用 data 控件和 grid ...
VB程序开发的一般步骤和方法是怎样的
控件 2. 属性 二、 填空 1. 在 VB 中,字符型常量应使用___将其括起来,...VB 程序开发的一般步骤和方法是怎样的? 2. 改正下列语句中的错误 1) B$=...
VB开发软件的步骤
VB开发软件的步骤_计算机软件及应用_IT/计算机_专业...“操作方法”给出了在操作中所需要的方法 “基本...此名称在程序引用控件时也要使用 Name 控件。 3...
Rcp程序中嵌入C控件,并调用控件的方法
Rcp程序中嵌入C控件,并调用控件方法_计算机软件及应用_IT/计算机_专业资料。Rcp...VB调用C程序的方法 5页 1下载券 基于VB控件开发的ANSYS程... 3页 免费 集...
基于VB语言的EXCEL和CST以及AutoCAD与ANSYS等的二次开发
基于VB语言的EXCEL和CST以及AutoCAD与ANSYS等的二次开发_IT/计算机_专业资料。VB调用EXCEL、CST与HFSS(以及AutoCAD,ANSYS)等;用于软件的二次开发 ...
VB程序的建立和运行
1 课时 三、 教学目标 掌握一个 VB 程序的建立、调试、运行、保存的过程; 掌握创建控件、设置属性的方法; 了解事件处理程序的作用及掌握编写、修改事件处理程序。...
更多相关标签: