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

基于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


相关文章:
Rcp程序中嵌入C控件,并调用控件的方法
Rcp程序中嵌入C控件,并调用控件方法_计算机软件及应用_IT/计算机_专业资料。Rcp...VB调用C程序的方法 5页 1下载券 基于VB控件开发的ANSYS程... 3页 免费 集...
VB程序设计试题
T18 变量是指在程序运行期间其值可以变化的量。 T19.( )将 hide 方法应用于...T53、vb 允许设计和使用用户自己设计的控件。 T54、vb 提供的单选按钮的 value...
基于工程应用的VB与ANSYS接口问题及二次开发
[2] 周宁等. ANSYS-APDL 高级工程应用实例与二次开发 . 中国水利水电出版社, 2007. [3] 彭公孚, 席长友. 基于 VB 控件开发的 ANSYS 程序调用方法 . 武汉...
VB程序设计练习题附加答案
在窗体上建立了多个控件,如 TEXT、LABEL1、COMMAND1,若要使程序一运行焦点 就...16、VB使用注释有 2 种方法,即___和___。 17、VB 中的数据以四种形式...
VB 调用ansys案例
Dim x x=Shell(“D:\Program Files\Ansys Inc\v80\ANSYS\bin\intel\ansys80...基于VB控件开发的ANSYS程... 5页 1下载券 !(VB调用ANSYS前传)注册... 8页...
国家开放大学2015VB程序设计真题答案
如果希望返回远程机器的 IP 地址,可以使用 Winsock 控件的( )属性。 A. Local...VB 集成开发环境中用于编写程序代码的窗口是( )。 A. 工程资源管理器 B. ...
vb样卷
A、 5 4 B、 1 1 C、 1.25 4 D、 1.25 1 17、要利用通用对话框控件...Caption D、FillColor 21、在VB的集成开发环境中不能执行程序的方法是___。 A...
vb单选判断题题库
序号 题干 1 VB 是一种面向对象的程序设计语言。 2 VB 通过窗体管理构成应用...通用对话框只能用 SHOW 方法进行调用。 同一 Form 窗体中的各控件可以相互重叠...
程序设计网上作业
2.在 VB 的集成开发环境中创建 VB 应用程序时,除了工具箱窗口、窗体设计窗口...通过对话框控件来显示“打开文件”对话框,需要调用控件的(B. ShowOpen)方法 17...
2012.2.20 郑大远程教育Visual Basic程序设计 在线测试 答案
VB 为用户建立的第一个窗体是 A、Form1 C、窗体...使用 Visual Basic 开发的应用程序基于的操作系统是_...正确 2、编程时可以用 Load 方法添加控件数组的元素...
更多相关标签:
vb调用ansys | vb调用ansys14.0 | delphi 调用vb控件 | vb 调用c 控件 | vb 调用ocx控件 | vb调用打开文件夹控件 | vb如何调用tlb控件 | vb 调用chrome 控件 |