vb控制ANSYS后台运行后如何提取弯矩图,挠度图的问题

浏览:82412 回答:2

各位好!

我刚学VB控制ANSYS后台运行方面的问题,我拿老外计算简支梁的一个典型示例作为学习的目标,想明白怎么用VB控制ANSYS,这方面已经没问题了,但现在面临提取运行结果方面的难题,在前台运ANSYS,提取参数和特性我明白,但现在不明白的是在后台运行后如何提取弯矩图,挠度图及单元界面,我想点击运行ANSYS”按钮,显示"ANSYS运行完毕!"后能在Picture1.PictureBOX内显示弯矩图,我把运行的源代码传上,想请大家帮忙如何调整源代码,能实现Picture1.PictureBOX内显示弯矩图,谢谢大家!

源代码和老外计算的界面见附件!源代码在ANSYS10.0中运行!

VB控制ANSYS源代码如下:

Option Explicit

Private Sub Command1_Click()

Dim X As Integer

'ANSYS工作路径下建立空白命令流文件

Open"VB_ANSYS.inp" For Output As #1

'写入相关命令语句

Print #1, "finish"

Print #1, "/clear"

Print #1, "/prep7"

Print #1, "K,1,0,0"

Print #1,"K,2,1000,0"

Print #1, "L,1,2"

Print #1, "ET,1,BEAM3"

Print #1,"R,1,100,833.333,10"

Print #1,"MP,EX,1,200000 "

Print #1,"MP,PRXY,1,0.33 "

Print #1,"ESIZE,100"

Print #1,"LMESH,ALL"

Print #1, "FINISH"

Print #1, "/SOLU"

Print #1,"ANTYPE,0"

Print #1,"DK,1,UX,0,,,UY"

Print #1,"DK,2,UY,0"

Print #1,"SFBEAM,ALL,1,PRES,1"

Print #1, "SOLVE"

Print #1, "FINISH"

Print #1, "/POST1"

Print #1,"PLDISP,2"

Print #1,"ETABLE,SMAXI,NMISC, 1 "

Print #1,"ETABLE,SMAXJ,NMISC, 3"

Print #1,"PLLS,SMAXI,SMAXJ,1,0"

Print #1, "/SHOW,JPEG"

Print #1,"JPEG,DEFAULT"

Print #1, "/GFILE,400"

Print #1, "PLNSOL, B,Y"

Print #1, "/SHOW,CLOSE"

Picture1.Picture =LoadPicture("C:\Program Files\Microsoft Visual Studio\VB98\a8.jpg")

'关闭文件

Close #1

'以后台运行的方式调用ANSYS100.exe程序

X = Shell("C:\ProgramFiles\ANSYS Inc\v100\ansys\bin\intel\ansys100.exe -b -p ansys -i VB_ANSYS.inp-o file.out")

Timer1.Enabled = True

End Sub

Private Sub Timer1_Timer()

If Dir(App.Path & "\file.err") <> ""Then

'App.Path为当前目录路径,语句功能:如果有file.err文件产生,

'则说明VBshell函数对ANSYS的调用成功。

MsgBox ("ANSYS运行完毕!")

End If

Timer1.Enabled = False

End Sub

Private Sub Command2_Click()

'关闭当前窗口

Unload Me

End Sub



邀请回答 我来回答

全部回答

(2)
默认 最新
majianzzu
VB调用ANSYS这方面的源程序比较少,想借鉴一下楼主的资料。
2014年8月8日
评论 点赞
尴尬的笑
我也遇到同样的问题,手动输入APDL的时候能够形成云图,但是VB调用就不能形成
2014年8月6日
评论 点赞

没解决?试试专家一对一服务

换一批
    App下载
    技术邻APP
    工程师必备
    • 项目客服
    • 培训客服
    • 平台客服

    TOP