999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于PCL語言的梁截面自動生成

2016-05-18 09:12:42意大利船級社中國有限公司上海200052
船舶 2016年1期

郭 磊 孫 強(意大利船級社(中國)有限公司 上海200052)

?

基于PCL語言的梁截面自動生成

郭 磊 孫 強
(意大利船級社(中國)有限公司 上海200052)

[摘 要]在船體結構有限元建模的過程中,定義梁單元是既重要又繁瑣的步驟。一艘船上的骨材種類通常很多,在建模時需要定義很多的梁單元截面屬性。文章利用通用有限元軟件Patran中的PCL(Patran Command Language)語言,對Patran進行二次開發,使建模過程中的梁單元截面自動生成,節約了建模時間。

[關鍵詞]有限元建模;PCL語言;梁截面屬性

孫 強(1981-),男,工程師,研究方向:法定檢驗審圖。

引 言

MSC.Patran是非常著名的有限元前后處理系統,能滿足大部分有限元建模的需要。船體是一個復雜的結構系統,現在的船級社規范往往要求對一定主尺度的船舶進行有限元分析,而建模又十分費時費力。本文通過PCL語言對Patran進行二次開發,使建模過程的梁單元屬性的生成能夠快速和高效。

1 PCL語言類的結構

PCL是一種高級模塊化編程語言,其中提供“類”的概念,通過編寫PCL類來實現生成用戶菜單和響應。

“類”由關鍵詞CLASS開始,END CLASS結束。類中包含實現具體功能的函數。一套PCL程序通常包含若干類,這些類彼此調用。通過編譯成一個plb文件保存在Patran的安裝目錄下,通過p3epilog.pcl文件對Patran進行初始化,將用戶定義的菜單包含在Patran初始界面中。p3epilog.pcl文件通常包含如下語句:

!!lib 用戶菜單名.plb

ui_exec_function(“用戶菜單名”, “init_menu”)

2 用戶菜單

利用PCL語言,可以方便地建立用戶菜單。具體過程如下:

(1)利用uil_primary.get_menubar_id(),獲得Patran主菜單的id。

(2)利用語句ui_menu_create()生成用戶菜單。

(3)利用語句ui_item_create()生成菜單項。

(4)通過菜單項語句的"name",調用響應函數。

程序代碼如下:

……

menubar_id=uil_primary.get_menubar_id()

menu_id=ui_menu_create(menubar_id,"name", "My Apply")

ui_item_create(menu_id,"Beam","Beam_ Property", false)

ui_item_create(menu_id,"Help","&Help",false)

……

ui_exec_function("Classname","display")

圖1為用戶菜單結構。

圖1 用戶菜單

3 梁單元屬性窗口

當點擊用戶菜單的Beam_Property子菜單,將出現如圖2的屬性窗口。

圖2 梁單元屬性窗口

圖2的窗口由三部分組成,即定義材料、定義梁單元的屬性和取消操作回到上級窗口。分別由3個按鈕定義。首先需要使用語句ui_form_create()創建一個表單用來存放按鈕控件,然后使用語句ui_button_create()創建按鈕控件,程序代碼如下:

……

form_id=ui_form_create("", 表單x坐標, 表單y坐標, 位置, 寬度, 高度, 標簽, "")

materials=ui_button_create(form_id, "callback",按鈕x坐標, 按鈕y坐標, 寬度, 高度, 標簽, true,false)

properties=ui_button_create(form_id, "callback",按鈕x坐標, 按鈕y坐標, 寬度, 高度, 標簽, true,false)

cancel=ui_button_create(form_id, "callback",按鈕x坐標, 按鈕y坐標, 寬度, 高度, 標簽, true,false)

……

單擊Materials按鈕,將會出現如圖3的窗口。

圖3 材料屬性窗口

在圖3所示的材料屬性窗口中,船體一般使用的鋼材屬性就是其默認值,用戶只需要單擊"Apply",就可以創建出鋼材的材料屬性。

在圖3的窗口中,創建表單的語句代碼和前面一樣,不同的是還需要創建數據框和創建材料屬性的響應。

創建數據框的語句代碼如下:

……

databox_id=ui_databox_create(frame_id, "",x坐標, y坐標, 標簽長度, 方框長度, 標簽, "",false, "STRING", 1)

……

通過PCL在Patran中創建材料屬性,需要調用材料建立函數material.create()。材料的性質是一維字符串數組,而從窗口中傳入的參數是實數,因此需要進行數據轉換。語句代碼如下:

……

String d[20](4)

d(1)=str_from_real(ElasticModulus)

d(2)=str_from_real(PoissonRadio)

d(3)=str_from_real(Density)

d(4)=""

material.create("Analysis code ID", 1,"Analysis type ID",1, "steel",0, "" , "Isotropic", 1,"Directionality",1,"Linearity",1, "Homogeneous", 0,"Linear Elastic",1, "Model Options & IDs" ,["","","","",""], [0,0,0,0,0], "Active Flag",1, "Create", 10, "External Flag", FALSE, "Property IDs" ,["Elastic Modulus", "Poisson Radio","Density"], [2,5,16,0], "Property Values", d)

……

單擊Beam Properties按鈕,將會出現如圖4的窗口。

圖4 梁截面窗口

在圖4的窗口中用戶可以選擇3種梁截面,即T型材、角鋼和扁鋼。在輸入型材截面的參數(腹板高、腹板厚、面板寬、面板厚)之后,單擊"Apply",就可以在Patran中創建1個梁截面。

用戶也可以事前創建1個文本文件,其中包含很多梁截面的信息,通過點擊"Input Beam Property File"按鈕,將文本文件導入,從而一次性創建很多梁截面屬性,大大提高建模效率。

當單擊"Input Beam Property File"按鈕后,將出現圖5所示的窗口。

圖5 導入文本文件窗口

單擊"Input File"按鈕,將保存有梁截面信息的文本文件導入即可。

文本文件如圖6所示。

圖6 梁截面屬性文件

將梁截面屬性文本文件導入到Patran中,就會自動創建相應類型的截面屬性,如圖7所示。

創建選擇梁截面類型菜單的語句代碼如下:

Optionmenu_id=ui_optionmenu_create (frame_ id, "", x坐標, y坐標, 標簽長度, "Beam Type :",false)

ui_item_create(optionmenu_id,"T","T-bar",false, 0)

圖7 Beam Library窗口

ui_item_create(optionmenu_id,"L","Anglebar", false, 0)

ui_item_create(optionmenu_id,"F","Flatbar", false, 0)

在Patran中建立梁截面屬性,需要調用梁截面建立函數beam_section_create ()。截面的性質是一維字符串數組,而從窗口中傳入的參數是實數,因此需要進行數據轉換。語句代碼如下:

……

String data[20](4)

data(1)=str_from_real(bf)

data(2)=str_from_real(hw)

data(3)=str_from_real(tf)

data(4)=str_from_real(tw)

beam_section_create (name, shape, data)

……

只需要1個包含梁截面屬性的文本文件,通過上述的幾步操作,可在Patran中方便地創建所有梁截面屬性,在定義梁單元屬性時,則會簡單許多。

4 幫助文檔窗口

當在主菜單中單擊"Help"子菜單時,將彈出1個幫助文檔,幫助用戶了解如何自動生成材料和梁截面屬性。

幫助文檔如圖8所示。

圖8 幫助文檔窗口

生成幫助文檔主要通過如下的語句代碼實現:file_get_p3_home(helpfile)

utl_process_spawn(helpfile,false)

5 結 論

本文通過PCL語言對通用有限元軟件Patran進行二次開發,實現對梁單元截面的自動生成,大大提高了建模效率。在梁截面屬性很多的情況下,只要準備1個包含截面屬性的文件,通過幾步操作就可以完成之前很繁瑣的操作過程。同時,二次開發程序也提供了幫助文件,指導用戶正確使用,為船體有限元建模提供了極大方便。

[參考文獻]

[1] MSC. MSC.Patran PCL and customization[M]. USA,2012.

[2] MSC. MSC.Patran PCL reference manual[M]. USA,2012.

[3] 唐友宏, 陳賓康. 用MSC.Patran的PCL二次開發用戶界面[J]. 船海工程, 2012(3): 20-22.

[4] 張軍彥, 李昌華. 基于MSC.Patran界面的PCL二次開發[J]. 現代電子技術, 2010(16): 17-19.

[5] 馮國慶, 劉相春, 任慧龍. 基于PCL語言的波浪壓力自動加載方法[J]. 船舶力學, 2006(5): 107-112.

[6] 任慧龍, 曾驥, 戴愚志. 船舶與海洋工程結構的PCL參數化建模[C]. MSC.Software中國用戶論文集, 2003:1-7.

信息動態

Automatic generation of beam section based on PCL

GUO Lei SUN Qiang
(Italy Classifi cation Society (RINA), Shanghai 200052, China)

Abstract:The beam property definition is a very important and elaborate part in the hull structural finite element modeling process. In general, there are plenty of beams or longitudinal types in one ship. Therefore, a great deal of beam section properties need to be defined. In this article, the Patran software is secondarily developed by using Patran Command Language (PCL). The automatic generation of beam section property can be thus achieved to save the modeling time.

Keywords:finite element modeling; patran command language; beam section property

[作者簡介]郭 磊(1984-),男,碩士,工程師,研究方向:船舶結構審圖及強度分析。

[收稿日期]2015-04-13;[修回日期]2015-05-12

[中圖分類號]U661.42

[文獻標志碼]A

[文章編號]1001-9855(2016)01-0105-05

主站蜘蛛池模板: 凹凸精品免费精品视频| AV网站中文| 国产白浆在线观看| 国产成人免费视频精品一区二区| 91色在线观看| AV片亚洲国产男人的天堂| 国产精品成人免费综合| 午夜a级毛片| 嫩草在线视频| 伊人色综合久久天天| 国产理论最新国产精品视频| 四虎永久在线精品影院| 久久特级毛片| 欧美www在线观看| 国产手机在线小视频免费观看 | 亚洲天天更新| 996免费视频国产在线播放| 国产成人综合网| 日韩在线观看网站| 四虎成人在线视频| 99re在线视频观看| 亚洲欧美日韩中文字幕一区二区三区| 动漫精品啪啪一区二区三区| 婷婷色中文| 亚洲色图综合在线| 四虎永久在线精品国产免费| 亚洲三级影院| 欧美成人日韩| 毛片免费观看视频| 国产噜噜噜| 日韩激情成人| 国产精品99久久久| Aⅴ无码专区在线观看| 尤物亚洲最大AV无码网站| 超级碰免费视频91| 中文字幕在线视频免费| 日本精品中文字幕在线不卡| 五月婷婷激情四射| 色综合五月婷婷| 亚洲天堂免费在线视频| 青青操视频在线| 91在线丝袜| 精品91视频| 99精品伊人久久久大香线蕉| 日本一本在线视频| 国产成人1024精品| 亚洲精品无码高潮喷水A| 精品少妇人妻一区二区| 国产成人毛片| 波多野结衣在线一区二区| 伊人久久婷婷| 99一级毛片| 日本成人福利视频| 中文字幕久久亚洲一区| 日韩A级毛片一区二区三区| 欧美精品影院| 中文字幕有乳无码| 中国国语毛片免费观看视频| 永久免费精品视频| 97国内精品久久久久不卡| 99久久精品国产麻豆婷婷| 五月丁香伊人啪啪手机免费观看| 日韩精品免费一线在线观看| 91精品专区国产盗摄| 毛片免费网址| 熟妇丰满人妻av无码区| 色婷婷天天综合在线| 超清无码一区二区三区| 一级毛片免费的| 国产永久免费视频m3u8| 中日无码在线观看| 国产又爽又黄无遮挡免费观看| 青青草91视频| 久久精品无码一区二区国产区| 久久久久夜色精品波多野结衣| 亚洲一区二区三区中文字幕5566| 色一情一乱一伦一区二区三区小说| 国产精品开放后亚洲| 欧美综合激情| 免费毛片a| 国产精鲁鲁网在线视频| 在线观看国产精品第一区免费|