Excel二次開發(fā)的實例教程
hypermesh二次開發(fā)之自動記錄用戶操作命令,方便二次開發(fā)
網(wǎng)絡(luò)接口不僅能用python3來開發(fā),甚至可以用任意一種更適合你開發(fā)需求的代碼來開發(fā)。網(wǎng)絡(luò)接口的環(huán)境和abaqus的python2環(huán)境是天然隔離的,安裝各種第三方庫自然不在話下了。
說到成果保護(hù),作者可以精準(zhǔn)對具體某個函數(shù)進(jìn)行訪問控制,包括“哪個賬號可以訪問?”、“可以訪問幾次?”、“在哪個時間段可以訪問?”等等。
而且,這里提到的網(wǎng)絡(luò)可以是局域網(wǎng)。最小的局域網(wǎng)就是同一臺計算機(jī)訪問自身的不同端口,所以完全可以在你的計算機(jī)上配置好網(wǎng)絡(luò)服務(wù)器應(yīng)用,然后在abaqus的python2環(huán)境中訪問、交互,實現(xiàn)上述的各種功能。
2、函數(shù)上云
對于那些飽含作者心血的寶貴函數(shù),完全可以部署到各種云服務(wù)器上,在代碼“絕對安全”和用戶“絕對方便”的前提上讓有需要的人能夠方便快捷的使用到。
以上,都可以基于Abaqus python 漸進(jìn)式二次開發(fā)的技術(shù)來實現(xiàn)。代碼的使用方法很大程度決定了代碼使用的場景和邊界。
所以,希望突破限制復(fù)制粘貼“長長”腳本的你,歡迎參加《Abaqus python 漸進(jìn)式二次開發(fā)(二)》直播課,從基礎(chǔ)的開發(fā)“套路”開始,重新認(rèn)識Abaqus python二次開發(fā)。
下載地址:ABAQUS PYTHON二次開發(fā)攻略文檔下載
展開 大部分HyperMesh用戶覺得二次開發(fā)這種碼農(nóng)干的事情大概很困難 。我們平時發(fā)現(xiàn)有的工程師非常有耐心:對一件單調(diào)乏味的事情重復(fù)千百次。其實有時候二次開發(fā)真的很簡單,懂一點(diǎn)二次開發(fā)會讓你的工作更有效率,讓你的分析生活更有趣。
應(yīng)用1:創(chuàng)建節(jié)點(diǎn)(node)
前處理建模經(jīng)常需要創(chuàng)建節(jié)點(diǎn),有時數(shù)量還相當(dāng)多 。接下來我們來看一下如何通過二次開發(fā)把這些點(diǎn)變到HyperMesh中去!
保證你一看就會!
應(yīng)用1
輸入: 比如我們已經(jīng)從別的途徑獲得了這些點(diǎn)的x,y,z坐標(biāo);這些坐標(biāo)保存在nodesxyz.csv文件中,這是一個文本文件,可以使用文本編輯器或者excel打開。
?在HyperMesh中先按照傳統(tǒng)的方法創(chuàng)建第一個點(diǎn)
然后從下拉菜單Edit -> Command File打開命令流文件;我們可以看到下面這條命令,所以我們只需要按照這個格式得到其它命令語句即可實現(xiàn)目標(biāo)。
展開 ④用戶可以添加新的功能或新的二次開發(fā)以實現(xiàn)程序升級。
(3)程序應(yīng)具有良好的可移植性,不依賴于特定的硬件設(shè)備,只要能安裝ANSYS和VC++6.0的硬件環(huán)境都能使用本系統(tǒng),保證程序使用的廣泛性。
(4)程序代碼應(yīng)具有開放性和可重用性。這樣,在進(jìn)一步的設(shè)計中,能保證設(shè)計者可以方便地對代碼進(jìn)行修改擴(kuò)充;同時,提供一定的設(shè)計接口,新的設(shè)計者可以根據(jù)接口,無須對程序進(jìn)行大幅度的修改,就可以進(jìn)行新的開發(fā),以適應(yīng)新的特殊要求。
程序的開發(fā)平臺是Microsoft VC++6.0、ANSYS6.1,基于WindowsXP編程。程序?qū)崿F(xiàn)是利用微軟提供的Windows編程接口MFC和ANSYS公司的ANSYS/Multiphysics產(chǎn)品,采用面向?qū)ο蟮某绦蛟O(shè)計方法。
3程序的主要模塊和設(shè)計
如圖3-2所示,程序的主要模塊有:用戶界面模塊、ANSYS計算模塊、VC調(diào)用接口模塊和VC后處理模塊,分別論述如下:
3.1 ANSYS模塊
ANSYS為了滿足用戶的特殊需求,建立了開放的體系結(jié)構(gòu),提供了二次開發(fā)接口APDL、UIDL和UPFs(User Programming Features,用戶編程特性)等。其中,ANSYS接口允許用戶將自己的VC代碼連到ANSYS中去,或?qū)NSYS作為子程序調(diào)用,從而使ANSYS具備特殊的功能。
本文的ANSYS模塊是使用APDL語言進(jìn)行二次開發(fā)的。在上面的二次開發(fā)中用到了參數(shù)化設(shè)計方法。參數(shù)是APDL的變量(它們更象FORTRAN變量,而不像FORTRAN參數(shù)),不必明確聲明參數(shù)類型,所有數(shù)值變量都以雙精度數(shù)存儲。被使用但未聲明的參數(shù)都被賦予接近0的“極小值”。在二次開發(fā)中使用參數(shù)化設(shè)計方法,增強(qiáng)了程序的易讀性和可移植性。用戶無須了解程序的具體結(jié)構(gòu)只需改變參數(shù)值就可自動調(diào)用ANSYS模塊。
展開 采用Hypermesh中的二次開發(fā)可以有效加快模型處理效率,僅對符合連接的孔與孔之間創(chuàng)建螺栓結(jié)構(gòu),在非鉚接區(qū)域不予創(chuàng)建螺栓,效果如視頻所示。
文末有腳本內(nèi)容及模型文件,如有需求可以進(jìn)行獲取,十分感謝!