Abaqus python 漸進式二次開發——網絡接口、函數上云

Abaqus python 漸進式二次開發專治各種“問題”!

一、在abaqus自帶python環境裝第三方庫的問題

在abaqus 用python做前后處理的二次開發,很多時候需要用到第三方庫。而由于種種原因,安裝這些庫對很多人來說是一件非常頭痛的事。漸進式二次開發的技術能完美解決。

二、不兼容python3的問題

截至abaqus 2019版本,abaqus內置的python環境都是python2版本的。但是python3是趨勢,相當多的開源算法、功能都基于python3來開發,并且不一定兼容python2。如果只是簡單的導入python腳本來運行,肯定是不行的。讓python2和python3和諧的一起使用,漸進式二次開發的技術也能完美解決。

三、保護“開發成果”的問題

用python做比較復雜的模型,往往會積累下一些不錯的算法或代碼片段。出于對成果的保護,作者不會直接發布源碼,只發布一些對代碼功能的介紹。這一方面不利于有需求的人快速的使用到這些稀缺的“腳本”,另一方面這些辛辛苦苦積累下來的代碼少了很多用武之地,對于作者和潛在需求者都挺遺憾的。漸進式二次開發的技術很容易就化解了這對矛盾。

四、方法

那Abaqus python 漸進式二次開發是如何解決這些問題的?簡單來說就是:采用網絡接口,讓函數上云。

1、網絡接口

你在下圖中創建的包,不只是可以放置到本地的對應文件夾,其中的核心功能、關鍵函數還可以部署到網絡上,成為一個通過IP地址就能使用的網絡接口。網絡接口不僅能用python3來開發,甚至可以用任意一種更適合你開發需求的代碼來開發。網絡接口的環境和abaqus的python2環境是天然隔離的,安裝各種第三方庫自然不在話下了。

包.png

說到成果保護,作者可以精準對具體某個函數進行訪問控制,包括“哪個賬號可以訪問?”、“可以訪問幾次?”、“在哪個時間段可以訪問?”等等。

而且,這里提到的網絡可以是局域網。最小的局域網就是同一臺計算機訪問自身的不同端口,所以完全可以在你的計算機上配置好網絡服務器應用,然后在abaqus的python2環境中訪問、交互,實現上述的各種功能。

2、函數上云

對于那些飽含作者心血的寶貴函數,完全可以部署到各種云服務器上,在代碼“絕對安全”和用戶“絕對方便”的前提上讓有需要的人能夠方便快捷的使用到。

以上,都可以基于Abaqus python 漸進式二次開發的技術來實現。代碼的使用方法很大程度決定了代碼使用的場景和邊界。

所以,希望突破限制復制粘貼“長長”腳本的你,歡迎參加《Abaqus python 漸進式二次開發(二)》直播課,從基礎的開發“套路”開始,重新認識Abaqus python二次開發

報名鏈接http://www.yqgqt.org.cn/live/10820

封面.png

報名鏈接http://www.yqgqt.org.cn/live/10820

登錄后免費查看全文
立即登錄
App下載
技術鄰APP
工程師必備
  • 項目客服
  • 培訓客服
  • 平臺客服

TOP

32
20
1