玩轉(zhuǎn)ABAQUS之自定義插件制作

        實(shí)際工作中始終研究某類對(duì)象或者研究對(duì)象的某一固定屬性時(shí),可以創(chuàng)建相關(guān)插件,提高有限元分析效率。自定義插件可用作快速建模,也可用作模型后處理。接下來介紹一種簡單的插件制作(利用RSG對(duì)話框制作插件)。

玩轉(zhuǎn)ABAQUS之自定義插件制作的圖1

本次案例將帶大家制作一個(gè)長方體板,輸入所需參數(shù),即可快速生成。如圖所示:

玩轉(zhuǎn)ABAQUS之自定義插件制作的圖2

 

  • 先在abaqus中建成模型,退出,不必保存。修改與之對(duì)應(yīng)的.rpy文件名,生成.py文件。

  • 在代碼編輯器(推薦Sublime Text)中進(jìn)行修改,刪除創(chuàng)建草圖ConstraninedSketch之前所有的命令行。

  • 定義函數(shù)createPlateFunction,該函數(shù)包含4個(gè)參數(shù)partName,width,height,depth.分別用于定義部件的名字,長度,高度,拉伸長度。將rectangle中的point2的值替換為(width,height),將depth=后面的參數(shù)改為depth。

  • 在代碼的開頭添加下列代碼:

from abaqus import*
from abaqusConstants import*

此時(shí),代碼應(yīng)是如下:

from abaqus import*
from abaqusConstants import*
def createPlateFunction(partName,width,height,depth):
	s = mdb.models['Model-1'].ConstrainedSketch(name='__profile__', 
	    sheetSize=2000.0)
	g, v, d, c = s.geometry, s.vertices, s.dimensions, s.constraints
	s.setPrimaryObject(option=STANDALONE)
...

添加Group box,Text Field效果如圖:

玩轉(zhuǎn)ABAQUS之自定義插件制作的圖4

        值得注意的是,在添加Text Field的時(shí)候,Text對(duì)應(yīng)的是自定義的標(biāo)簽名字,Type是標(biāo)簽的類型,將Name標(biāo)簽設(shè)置為String(字符串),將需要輸入?yún)?shù)的標(biāo)簽Width(mm)、Height(mm)、Deth(mm)設(shè)置為Float(浮點(diǎn)型),下面的Kewword是與腳本函數(shù)對(duì)應(yīng)的形參,Default為剛打開插件時(shí)顯示的參數(shù)。

  • 點(diǎn)擊進(jìn)入Kernel標(biāo)簽頁,將之前保存的腳本添加進(jìn)去:

玩轉(zhuǎn)ABAQUS之自定義插件制作的圖5

  • 保存插件為RSG plug-in.

  • 重啟ABAQUS,即可在Plug-in菜單下找到之前制作的插件。

玩轉(zhuǎn)ABAQUS之自定義插件制作的圖6

        本期的內(nèi)容就到此為止了,文中所設(shè)計(jì)的插件,大家如果有興趣可在本人公眾號(hào)內(nèi)回復(fù):“插件1號(hào)”,即可獲取,解壓在插件目錄下即可使用。公眾號(hào)如下:

qrcode_for_gh_3ebc77df80e8_258 (3).jpg

視頻講解會(huì)在木木的B站上做詳細(xì)講解,歡迎關(guān)注B站賬號(hào):易木木響叮當(dāng)。

玩轉(zhuǎn)ABAQUS之自定義插件制作的圖8玩轉(zhuǎn)ABAQUS之自定義插件制作的圖9

46570d5a7a974f9018e2b4b5a67f748.jpg
登錄后免費(fèi)查看全文
立即登錄
App下載
技術(shù)鄰APP
工程師必備
  • 項(xiàng)目客服
  • 培訓(xùn)客服
  • 平臺(tái)客服

TOP

1