


版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、標題:利用宏功能定制ANSYS工具欄的一種方法(In C/C+打印本頁作者:Rainyboy 時間:2010-10-14 22:24 標題:利用宏功能定制ANSYST具 欄的一種方法(In C/C+本帖最后由 Rainyboy于2010-10-14 22:35編輯不知大家有沒有這樣的經驗,有些時候接了某研究所的課題,要求分析某個結 構的強度或者壽命,或者再進一步形成這種結構的設計方法。 合同中要求我們提 供一個【界面程序】,在這個【界面程序】中,設計者只需要輸入最原始的【幾 何參數】、【材料參數】、【載荷參數】,由該【界面程序】直接調用ANSYS進行計算和后處理。整個過程中不需要直接接觸 AP
2、DL代碼,完全是由 點鼠標”和輸入數據”完成。 這樣的【界面程序】有一個好處,就是使用者不必擔心直接修改 APDL源程序帶 來的版本混亂、功能出錯等風險,而且比較方便。0)先看一個【界面程序】的例子吧(為某單位開發的某結構計算軟件,合同中 有保密條款,所以作了些處理):attach46766/attach其他功能不提,當用戶按下【開始計算】便會彈出如下對話框:attach46767/attach用戶再次按下【確定】后,就會在程序當前運行的目錄下生成一個與輸入JobName相同的文件夾,并在此文件夾中載入 ANSYS運行后,其工具欄上會出現一些定 制的功能按鈕,點擊這些按鈕,就可以執行這些定制功
3、能了(比如 建模”分網”求 解”和 后處理”),而且還可以根據需要顯示對話框:attach46768/attachANSYS的調用和定制,這這種【界面程序】的核心,在于外部程序中實現對 正是我想在這里和大家分享和探討的問題。1)定制ANSYS工具欄的流程(也許不是唯一的實現方法):a)準備好APDL這一步通常希望由用戶通過 【界面程序】設置參數后完成,其 實就是在指定的目錄按照用戶輸入的參數生成文件,不是本帖的重點 ),將后綴 名改為.MAC,存放在某個工作目錄下。例如有建模代碼和求解代碼存放在目錄d:/a nsyswork 下b)找到/ANSYS INC/V110/ANSYS/APD中的文件
4、,在文件的最后加入: /PSEARCH,*ABBR,MODEL,MODEL *ABBR,SOLU,SOLUc)啟動ANSYS11設置工作目錄為d:/ansyswork,那么ANSYS11 啟動完畢之后, 就會在工具欄上出現 MODEL和SOLU的按鈕了,點擊相應的按鈕就相當于執行 了對應文件中的APDL代碼。d)將所增加的內容刪除,避免對其它工作產生影響。2)編程過程中的幾個關鍵:a)獲得ANSYS勺安裝目錄1. char *pAnsysDir;AC1.);AC.,希望能和你交流這方面的技術啊,能留個聯系方式嗎作者:Rain yboy 時間:2010-10-20 18:31回復有夢的人的帖子咱
5、們論壇不就是聯系方式么作者:有夢的人 時間:2010-10-20 18:36可是即時交流不行啊,呵呵,壇子是會來的,要做的項目和你做得差不多,多多 指教作者:Rain yboy 時間:2010-10-20 18:44回復有夢的人的帖子那你可以先把代碼存下來用用,如果不能直接為你的場合所用的話,再根據你的實際情形做一些修改。在使用中有涉及 ANSYS相關的問題你可以在這個分區發 帖,如果純粹是編碼實現的問題可以到算法與編程語言區探討。作者:有夢的人 時間:2010-10-20 18:49已經COPY了,不過想問個ANSYS的,進行流固耦合分析時候,怎么找不到FSI相關命令的工具啊,看了幫助說是被
6、其它的代替了,能不能支個招啊作者:16443 時間:2010-10-20 19:54回復 Rainyboy的帖子如果沒有版權問題,可以把源程序也給分享了,好讓別人參考你的程序。作者:Rain yboy 時間:2010-10-20 20:08回復16443的帖子整個界面程序是有版權的,按合同不得向第三方轉讓。但是這篇帖子所涉及的方 法分享給大家沒有問題,相應的源代碼在文中都貼出來了。之所以不采用附件, 是因為代碼本身不長,大家即時能看到的話可以提提意見。 謝謝你對這部分工作作者:bingo_1124 時間:2010-11-6 21:38這個真的很厲害啊作者:linderman 時間:2010-1
7、1-9 21:49作者:有夢的人 時間:2010-11-15 18:01Rainyboy 發表于 2010-10-14 22:24不知大家有沒有這樣的經驗,有些時候接了某研究所的課題,要求分析某個結構 的強度或者壽命,或者再進一 感覺你的這個程序是對 ANSYS勺顯式調用,為什么 不做成隱式的啊,那樣不是 更好嗎不用直接在ANSYS窗 口界面,只需要對話框輸入就行了啊,望賜教啊 作者:Rain yboy 時間:2010-11-15 19:23回復11 #有夢的人的帖子你說得對,后臺調用有后臺調用的好處,這種情況下用戶完全可以不知道他在使 用ANSYS進行計算(當然他得裝 ANSYS有點糾結哈)
8、,界面程序需要為用 戶提供非常全面的后處理,滿足所有的需求;我貼出來的這個程序運行之后計算 結果最終還是在ANSYS里呈現,要說比后臺調用好的話就在于用戶可以愛怎么 做后處理就怎么做后處理,在使用定制化的按鈕功能的同時也不妨礙使用 ANSYS 本身提供的功能,當然,最大的好處就是界面程序不需要提供特別多的后處理功 能了。實際上哪個更好我想得看使用場合吧,用戶需要什么,咱們就做什么作者:有夢的人 時間:2010-11-15 20:07嗯,是這樣的,不過你的程序有的地方我還是有些看不懂,呵呵,但很想請教你作者:Rain yboy 時間:2010-11-15 20:50回復13 #有夢的人的帖子恩,
9、是流程的問題還是語言的問題作者:有夢的人 時間:2010-11-15 21:11以前看一些介紹二次開發的,都是用CREATEPROCES或者是Win Exec等函數實 現,你的這個,以命令行,也就是說可以顯式的調用嗎整個函數都要自己寫的嗎作者:Rain yboy 時間:2010-11-15 21:17回復15 #有夢的人的帖子我用的是system()函數運行的命令行而已, Win Exec也可以啊,主要是調用之前 要準備一些相關的工作,比如得到當前路徑、寫文件什么的;調用之后吧又要把 改回去。你從LoadANSYSName()函數開始看,就能明白了。作者:有夢的人 時間:2010-11-15
10、21:33LoadANSYSName()函數中的 Rainyboy也就是你的計算機名嗎作者:Rain yboy 時間:2010-11-15 21:41回復17 #有夢的人的帖子不是計算機名字,是隨便給的一個名字,這個參數的作用是在當前目錄下生成一 個同名的文件夾,將這個文件夾作為 ANSYS勺工作目錄而已。作者:有夢的人 時間:2010-11-15 21:55Rainyboy 發表于 2010-11-15 21:17回復15 #有夢的人的帖子我用的是system()函數運行的命令行而已, Win Exec也可以啊,主要是調用之前 要準謝謝你啊,主任,有不懂的地方,還會騷擾你的啊作者:有夢的人
11、時間:2010-11-16 20:10Rainyboy 發表于 2010-11-15 21:17回復15 #有夢的人的帖子我用的是system()函數運行的命令行而已,Win Exec也可以啊,主要是調用之前要準為什么當時想到用SYSTEM命令行調用,而不用其它的一些函數來調用啊作者:Rain yboy 時間:2010-11-16 21:40回復20 #有夢的人的帖子給出的代碼沒有包含窗體,要做窗體的話在某個按鈕的響應函數里調用LoadANSYSName就可以了作者:有夢的人時間:2010-11-24 15:21Rainyboy 發表于 2010-10-14 22:24不知大家有沒有這樣的經驗
12、,有些時候接了某研究所的課題,要求分析某個結構 的強度或者壽命,或者再進一你入口函數里面的string AdditionCmd(ANSYSName函數怎么定義的啊,怎么沒有 看到 作者:Rain yboy 時間:2010-11-24 16:00回復22 #有夢的人的帖子stri ng Additio nCmd(ANSYSName)這句話是實例化一個名字叫 AdditionCmd的string對象,相當于調用的是 stri ng:stri ng(c onst char *)。說白了,不是定義函數,是創建對象。作者:Rain yboy 時間:2010-11-24 16:03回復22 #有夢的人的帖
13、子system()調用中的參數意義在 ANSYS幫助文檔里面有:Operations Guide | Chapter 3. Running the ANSYS Program | .Start ing an ANSYS Sessi on from the Comma nd Level-g是顯示圖形界面-j是指定job name還有其他的,你查查看看吧 作者:有夢的人 時間:2010-11-24 16:40本帖最后由 有夢的人 于2010-11-24 16:41編輯Rainyboy 發表于 2010-11-24 16:00回復22 #有夢的人的帖子stri ng Additio nCmd(ANS
14、YSName)弱弱地問一下,string不是一個數據類型嗎,怎么能定義成一個類啊作者:huxiaoqi 時間:2010-12-6 17:37教研室主任太強大了,向你學習!作者:有夢的人 時間:2010-12-7 10:20研究一下覺得文件代碼里面56、57兩行代碼可以不要,不知道 LZ怎么看的啊作者:Rain yboy 時間:2010-12-7 12:40回復27 #有夢的人的帖子呵呵,/PSEARCH命令指定宏的搜索范圍,這里設置的是當前目錄,當然ANSYS工作時也會搜索當前目錄,所以可以不要。作者:sd05041212 時間:2011-3-9 16:53回復1 # Rainyboy的帖子學
15、習你好,初來咋到,多多關照。我用宏功能定制ANSYST具欄時,點擊任何一個新建按鈕都提示“FRAME-MODEL is not a recog ni zed beg in comma nd, abbreviati on, or comma nd will beignored ”書上說建立宏文件后直接點擊按鈕就可以了,不知道為什么不行,可以幫忙解決一下嗎,多謝多謝 作者:Rain yboy 時間:2011-3-29 10:58回復 30 # chxpj的帖子你好,你是如何修改文件的呢 “ FRAMMODE”這樣的字樣是出現在你代碼的什 么位置作者:chx_pj 時間:2011-3-29 11:0
16、0/psearch,d:FrameA nalysis*abbr,model,Frame_model*abbr,pres,Frame_pres*abbr,USUM,Frame_PLOT_USUM*abbr,SEQV,Frame_PLOT_SEQV*ABBR,N,Frame_Axis_Force*abbr,Mx,Frame_Mx*abbr,My,Frame_My*abbr,M z,F rame_Mz*abbr,AVI_SEQV,Frame_AVI_SEQV作者:chx_pj 時間:2011-3-29 11:02非常感謝師兄OR師姐的幫忙,呵呵這個問題弄了好幾天了,一直沒有解決作者:chx_pj 時
17、間:2011-3-29 11:04我是在文件的末尾添加的以上命令作者:Rain yboy 時間:2011-3-29 15:41回復34 # chx pj的帖子目前的這些操作應該都是對的,你的d:FrameAnalysis都有這些.MAC文件嗎,貼 一個的開頭幾行我看看!第一步初始化ANSY酥境fin ish/clear/fil name,Demo_frame/view,1, !調整模型顯示方位和角度 /an g,1,66!第二步 定義門字架的高度與寬度multipro,start,2 *cset,1,3,Height,Height of Frame:,10 *cset,4,6,Width,Wi
18、dth of Frame:,8 multipro,e nd!第三步選擇材料 *ASK,N_mat,the Material Type of Frame(1/2),1!第四步選擇門子架的截面形狀*ASK,N_sectio n,the Section Type of Frame(1/2),1!第五步根據參數創建有限元模型*dim,Lxyz,3,3*if,N_sectio n,EQ,1,the n Lxyz(1,1)=1,0,-1Lxyz(1,2)=0,0,0Lxyz(1,3)=0,1,0*elseLxyz(1,1)=0,0,0Lxyz(1,2)=1,1,-1Lxyz(1,3)=0,0,0*en d
19、ifFrameA nalysis文件夾中所有的宏文件都有,上面是建模宏文件的一部分作者:Rain yboy 時間:2011-3-29 18:03回復 37 # chx_pj 的帖子 我感覺是你的FrameAnalysis目錄下那些文件名存錯了吧 按你的寫法,應該存如下文件名:作者:chx_pj 時間:2011-3-29 22:00本帖最后由 chx_pj于2011-3-29 22:02編輯論壇開著忘刷新了,剛看到回復剛剛找到一部分解決辦法了,在 FrameA nalysis文件中存的宏文件還有一個txt 的后綴名,但被隱藏了,調了文件查看才發現。在每個宏文件最開始的位置加入/PMACRO命令建
20、模按鈕可以調用宏文件了。多謝rainboy的幫助 作者:Rain yboy 時間:2011-3-29 22:03回復 39 # chx_pj 的帖子客氣,但是我試你的代碼時,沒加/PMACRO,也能通過沒有出現相應的錯誤 奇怪 作者:chx_pj 時間:2011-3-29 22:07那太奇怪了,為什么我的就不行,直接系統就是出錯提示“ the log file will notreproduce the an sys sessi on since the macro in use contains GUI comma nds which are not recorded on the log file. To remedy this, add /PMACRO to the beg inning of the macro ”作者:Rain yboy 時間:2011-3-29 22:24回復 41 # chx_pj的帖子the log file will not repr上面這個錯誤提示如果多復制幾行你的代碼的話(包含UGI之后)我也當然會出現了,我是說加不加/PMACRO不至于出現下面這個錯誤:FRAME-MODEL is not a recog ni zed beg in comma nd, abbreviatio n, orcomma nd will be ignored最
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 附睪炎的相關知識及護理
- 三明學院《化學教學設計與案例分析》2023-2024學年第二學期期末試卷
- 荊州學院《武術B(1)》2023-2024學年第二學期期末試卷
- 2025至2031年中國油花珠核行業投資前景及策略咨詢研究報告
- 南京郵電大學通達學院《媒體產業經營與管理》2023-2024學年第二學期期末試卷
- 巫溪餐廳鋁扣板施工方案
- 寧夏民族職業技術學院《財政金融》2023-2024學年第二學期期末試卷
- 鹽城工業職業技術學院《學前兒童英語教育雙語》2023-2024學年第一學期期末試卷
- 消竹式明洞施工方案
- 防爆電氣安全培訓
- DB3713-T 255-2022 大棚黃瓜農機農藝融合栽培技術規程
- DB11∕T1103-2024泡沫玻璃板建筑保溫工程施工技術規程
- 2025年安徽宣廣高速公路有限責任公司招聘筆試參考題庫含答案解析
- 浦東開發開放三十年
- 《自行車發展史》課件
- 《為瓷杯子做包裝盒》說課稿-2023-2024學年五年級下冊數學北京版
- 9.3大氣壓強(課件)(共39張) 2024-2025學年度人教版物理八年級下冊
- 企業環境保護管理機構設置及其相關職責
- 2025年熔化焊接與熱切割考試1000題及答案
- 八年級勞動教育國家測試題及答案
- HJ25-4-2014 污染場地土壤修復技術導則
評論
0/150
提交評論