
發(fā)布
注冊(cè)
/
登錄vb二次開發(fā)ansys的案例
基于VB的ANSYS二次開發(fā)之概述
ANSYS軟件是目前工程上應(yīng)用較多的有限元軟件之一,為解決各類復(fù)雜,龐大的工程問(wèn)題提供了一個(gè)有效的工具。目前,雖然ANSYS 自身帶有參數(shù)化設(shè)計(jì)語(yǔ)言APDL,但由于APDL 語(yǔ)言本身功能有限并且不提供圖形化界面輸入,給初學(xué)者以及使用者帶來(lái)了一定的困難。本文以N孔板的結(jié)構(gòu)靜力分析和溫度場(chǎng)為例,使用APDL 語(yǔ)言編寫了靜力分析和溫度場(chǎng)分析程序,并采用VB 高級(jí)編程語(yǔ)言,設(shè)計(jì)出方便的圖形化參數(shù)輸入界面, 完成了復(fù)雜模型的建立,結(jié)合APDL語(yǔ)言,自動(dòng)完成分析過(guò)程,并顯示分析結(jié)果。實(shí)現(xiàn)ANSYS特定有限元分析的操作簡(jiǎn)單化,主要用于專業(yè)水平不高的工作人員做特定的簡(jiǎn)單有限元分析,具有很好的實(shí)踐價(jià)值。該軟件運(yùn)行于Windows系統(tǒng)平臺(tái)。
需求概述
CAEA(Computer Aided Engineering Automatic)System能夠?qū)崿F(xiàn)用戶端簡(jiǎn)單的操作,對(duì)于初次接觸使用ANSYS有限元對(duì)孔板分析的使用者,可以通過(guò)界面對(duì)孔板的孔數(shù)量、彈性模量、泊松比、密度等操作,以及用戶可以對(duì)孔板選擇不同的分析類型等操作。CAEA(Computer Aided Engineering Automatic)System采用VB的框架結(jié)構(gòu),后臺(tái)調(diào)用ANSYS二次開發(fā)語(yǔ)言APDL,用戶采用WINDOE2007以上操作系統(tǒng)。
設(shè)計(jì)流程
為滿足用戶需要, ANSYS 提供了開放的二次開發(fā)模塊,用戶可以采用 APDL 語(yǔ)言編制命令流文件, 通過(guò)ANSYS 為用戶提供的 Batch 功能, 實(shí)現(xiàn)用戶需求。用 VB對(duì) ANSYS 進(jìn)行封裝, 實(shí)質(zhì)上就是通過(guò)運(yùn)行 VB 中的命令,調(diào)用 ANSYS 軟件, 向其提交命令流文件進(jìn)行工程分析的過(guò)程。
展開 基于VB的ANSYS的二次開發(fā)之優(yōu)化算法
列出所有分析結(jié)果
參考文獻(xiàn)
[1] 師訪編.ANSYS二次開發(fā)及應(yīng)用實(shí)例講解[M].中國(guó)水利水電出版社.2012.1
[2] 隋麗娜,遲劍,郭立峰編. Visual Basic范例開發(fā)大全[M].清華大學(xué)出版社.
[3] 廖孟柯編. 基于VB的ANSYS二次開發(fā)與應(yīng)用[J].
基于VB的ANSYS二次開發(fā)之超彈性材料模型算法
*
/EFACET,1
PLNSOL, S,EQV, 0,1.0
參考文獻(xiàn)
[1] 師訪編.ANSYS二次開發(fā)及應(yīng)用實(shí)例講解[M].中國(guó)水利水電出版社.2012.1
[2] 隋麗娜,遲劍,郭立峰編. Visual Basic范例開發(fā)大全[M].清華大學(xué)出版社.
[3] 張艷.Visual Basic程序設(shè)計(jì)教程[M].徐州:中國(guó)礦業(yè)大學(xué)出版社,2001.
[4] 龔曙光,謝桂蘭. ANSYS操作命令與參數(shù)化編程[M].北京:機(jī)械工業(yè)出版社,2004.
基于VB的ANSYS二次開發(fā)之孔板靜力、溫度場(chǎng)分析實(shí)例 ¥29.9
用戶開發(fā)界面
用戶界面的設(shè)計(jì)既要考慮到操作者友好的操作,也要保證為 ANSYS 提供有效的計(jì)算參數(shù)。在本例中,為了實(shí)現(xiàn)孔板的參數(shù)化分析, 選用孔板的有限元分析參數(shù)作為輸入的內(nèi)容,同時(shí)操作者還必須按工程要求輸入相應(yīng)的材料參數(shù)信息。
VB與ANSYS之間的數(shù)據(jù)交互
1、利用ANSYS生成命令流的方法
利用VB 生成命令流的方法利用VB 對(duì)ANSYS進(jìn)行二次開發(fā),其基本原理就是利用VB 語(yǔ)言提供的OPEN 函數(shù)打開和建立一個(gè)ANSYS 的命令流文件,在流文件中寫入相應(yīng)的APDL 語(yǔ)句;然后,利用VB 程序來(lái)調(diào)用ANSYS 時(shí)將命令流文件讀入,運(yùn)行出用戶需要的結(jié)果。生成命令流的程序代碼可以用下面的VB 程序來(lái)實(shí)現(xiàn)。
Open "VB_ANSYS.inp" For Output As #1............. .............(1)
Print #1, "/CLEAR"..........................................(2)
程序中第一條語(yǔ)句的作用是新建一個(gè)名稱為"VB_ANSYS.inp"宏文件;第二條語(yǔ)句的作用是在上述建立的宏文件中寫入APDL 命令流語(yǔ)句/ CLEAR (當(dāng)ANSYS 讀入該語(yǔ)句時(shí),清空以前的數(shù)據(jù),開始一個(gè)新的分析)。
2、VB對(duì)ANSYS的調(diào)用
在宏文件生成后,需要在VB 中調(diào)用ANSYS 進(jìn)行處理。目前,雖然調(diào)用方法有很多種,但是常采用shell 函數(shù)的方法。
展開 
基于VB的ANSYS二次開發(fā)之Duncan-Chang本構(gòu)模型算法介紹
施加載荷,增量100kPa,最終上表面壓力為1.2MPa
Outres,all,all
Solve
*enddo
參考文獻(xiàn)
[1] 師訪編.ANSYS二次開發(fā)及應(yīng)用實(shí)例講解[M].中國(guó)水利水電出版社.2012.1
[2] 隋麗娜,遲劍,郭立峰編. Visual Basic范例開發(fā)大全[M].清華大學(xué)出版社.
[3] 廖孟柯編. 基于VB的ANSYS二次開發(fā)與應(yīng)用[J].
[4] 張艷.Visual Basic程序設(shè)計(jì)教程[M].徐州:中國(guó)礦業(yè)大學(xué)出版社,2001.
[5] 張晉西.用VB增強(qiáng)ANSYS前處理能力[J].計(jì)算機(jī)應(yīng)用,2002,22(3).
[6] 龔曙光,謝桂蘭. ANSYS操作命令與參數(shù)化編程[M].北京:機(jī)械工業(yè)出版社,2004.
Duncan-Chang本構(gòu)模型算法.pdf
展開 CATIA VBA二次開發(fā)入門(6)-VB6.0與exe文件
這次給小伙伴帶來(lái)的是CATIA VBA二次開發(fā)的簡(jiǎn)單入門教程,旨在讓沒(méi)有接觸過(guò)CATIA二次開發(fā)的人能夠快速了解并上手二次開發(fā)。
教程編輯不易,希望大家多多點(diǎn)贊收藏,支持作者,支持原創(chuàng)
。
這一篇章我們來(lái)講一下如何使用外部的VB6.0進(jìn)行二次開發(fā),并生成可執(zhí)行程序。
使用外部IDE進(jìn)行二次開發(fā)需先連接CATIA二次開發(fā)接口,即前面提到過(guò)的CATIA.application。
這次依然使用前面的陣列圓柱體案例程序進(jìn)行講解。
導(dǎo)入與導(dǎo)出窗體文件
CATIA中雖然集成了VB軟件,但其生成exe文件功能卻被刪除了。因此我們需要借助外部的VB6.0軟件來(lái)生成可執(zhí)行文件。VB6.0需要單獨(dú)安裝。
展開 基于VB.NET的NX UG軟件二次開發(fā)基礎(chǔ)
,二次開發(fā)測(cè)試成功。
····The End····
文章來(lái)源工業(yè)機(jī)器人仿真與編程
『分享』CATIA二次開發(fā)VB幫助文件
對(duì)用VB對(duì)CATIA進(jìn)行二次開發(fā)有用
V5Automation.part01.exe
V5Automation.part02.rar
V5Automation.part03.rar
V5Automation.part04.rar
V5Automation.part05.rar
V5Automation.part06.rar
V5Automation.part07.rar
V5Automation.part08.rar
V5Automation.part09.rar
V5Automation.part10.rar
NX UG二次開發(fā):基于VB.NET語(yǔ)言的小球生成程序編寫
上一期為大家介紹了基于VB.NET的NX UG二次開發(fā)基礎(chǔ)操作,本期再來(lái)為大家介紹一下帶窗口界面的小球生成程序開發(fā)方法。
NX UG軟件版本:NX 12.0.0.27
開發(fā)軟件版本:MicrosoftVisual Studio Professional 2015
一、項(xiàng)目創(chuàng)建
1.參考之前發(fā)布的《基于VB.NET的NX UG軟件二次開發(fā)基礎(chǔ)》文章,安裝基于VB.NET的NX Open二次開發(fā)模板。
2.新建項(xiàng)目,在Visual Basic模板下選擇帶Windows界面的開發(fā)框架NXOpen WinForm Application。
3.參考之前發(fā)布的《基于VB.NET的NX UG軟件二次開發(fā)基礎(chǔ)》文章,為項(xiàng)目添加NX UG基于VB.NET的二次開發(fā)接口引用。
二、窗口添加
1.右側(cè)“解決方案資源管理器”窗口中雙擊“NXOpenWinForm.vb”,打開窗口設(shè)計(jì)界面。
2.右側(cè)的屬性窗口中修改窗口界面屬性值:
(Name):Create_Sphere_App
Text:創(chuàng)建小球程序
3.在工具箱中為窗口界面添加一個(gè)Button公共控件,并修改控件屬性值:
(Name):Cmd_Sphere
Text:生成小球
三、代碼編寫
1.雙擊窗口界面中添加的按鈕控件,打開按鈕的Click事件代碼編輯窗口。
2.在代碼編輯區(qū)中編寫如下代碼,編寫完成后生成項(xiàng)目。
四、運(yùn)行測(cè)試
1.打開NX UG軟件,新建一個(gè)“模型”文件。
展開 ANSYS基于VC++6.0的二次開發(fā)ANSYS基于VC++6.0的二次開發(fā)與 相互作用分析在ANSYS中的實(shí)
③用戶通過(guò)界面調(diào)用后臺(tái)的ANSYS命令流進(jìn)行計(jì)算,能夠得到最后的計(jì)算結(jié)果文件,供用戶進(jìn)行后處理和結(jié)果分析。
④用戶可以添加新的功能或新的二次開發(fā)以實(shí)現(xiàn)程序升級(jí)。
(3)程序應(yīng)具有良好的可移植性,不依賴于特定的硬件設(shè)備,只要能安裝ANSYS和VC++6.0的硬件環(huán)境都能使用本系統(tǒng),保證程序使用的廣泛性。
(4)程序代碼應(yīng)具有開放性和可重用性。這樣,在進(jìn)一步的設(shè)計(jì)中,能保證設(shè)計(jì)者可以方便地對(duì)代碼進(jìn)行修改擴(kuò)充;同時(shí),提供一定的設(shè)計(jì)接口,新的設(shè)計(jì)者可以根據(jù)接口,無(wú)須對(duì)程序進(jìn)行大幅度的修改,就可以進(jìn)行新的開發(fā),以適應(yīng)新的特殊要求。
程序的開發(fā)平臺(tái)是Microsoft VC++6.0、ANSYS6.1,基于WindowsXP編程。程序?qū)崿F(xiàn)是利用微軟提供的Windows編程接口MFC和ANSYS公司的ANSYS/Multiphysics產(chǎn)品,采用面向?qū)ο蟮某绦蛟O(shè)計(jì)方法。
3程序的主要模塊和設(shè)計(jì)
如圖3-2所示,程序的主要模塊有:用戶界面模塊、ANSYS計(jì)算模塊、VC調(diào)用接口模塊和VC后處理模塊,分別論述如下:
3.1 ANSYS模塊
ANSYS為了滿足用戶的特殊需求,建立了開放的體系結(jié)構(gòu),提供了二次開發(fā)接口APDL、UIDL和UPFs(User Programming Features,用戶編程特性)等。其中,ANSYS接口允許用戶將自己的VC代碼連到ANSYS中去,或?qū)?em>ANSYS作為子程序調(diào)用,從而使ANSYS具備特殊的功能。
本文的ANSYS模塊是使用APDL語(yǔ)言進(jìn)行二次開發(fā)的。在上面的二次開發(fā)中用到了參數(shù)化設(shè)計(jì)方法。參數(shù)是APDL的變量(它們更象FORTRAN變量,而不像FORTRAN參數(shù)),不必明確聲明參數(shù)類型,所有數(shù)值變量都以雙精度數(shù)存儲(chǔ)。被使用但未聲明的參數(shù)都被賦予接近0的“極小值”。在二次開發(fā)中使用參數(shù)化設(shè)計(jì)方法,增強(qiáng)了程序的易讀性和可移植性。
展開 Ansys 二次開發(fā)手冊(cè)
如題

ANSYS 二次開發(fā)
我是做ANSYS二次開發(fā)的,現(xiàn)在遇到了一個(gè)問(wèn)題:本人畫了4條螺旋線,然后以其中2條為導(dǎo)引線,用ASKIN生成一個(gè)面,但結(jié)果發(fā)現(xiàn)這個(gè)面的邊緣沒(méi)有完全遵照所制定的引導(dǎo)線的形狀——在引導(dǎo)線的兩端,面的邊緣還很正常,可是在線的中間部分,面就有部分超出了引導(dǎo)線的范圍。
如下圖:(第一和三圖可能有點(diǎn)看的不是很清楚,白色的部分是引導(dǎo)線?。? 請(qǐng)各位大俠指點(diǎn),問(wèn)題出在了哪里?!
小妹不勝感激!
請(qǐng)高手指點(diǎn)。萬(wàn)分感謝。
ansys二次開發(fā)基礎(chǔ)知識(shí)
ansys二次開發(fā)知識(shí)
Ansys_二次開發(fā)手冊(cè).pdf
ansys二次開發(fā)的一些知識(shí)介紹.doc
ansys二次開發(fā)資料
apdl的資料
中國(guó)力學(xué)學(xué)會(huì)學(xué)術(shù)大會(huì).pdf
ANSYS基于VC++6.0的二次開發(fā)方法.doc
基于VB 控件開發(fā)的ANSYS程序調(diào)用方法.pdf
ANSYS Maxwell二次開發(fā)腳本下載
更多二次腳本待更新
注:請(qǐng)關(guān)注并收藏本頁(yè)面,二次腳本程序僅適用于最新版本的ANSYS軟件,如腳本失效,請(qǐng)至本頁(yè)面下載更新。