色爱区成人综合网_久久99视频精品_日韩国产欧美一区二区_欧美综合国产_天天碰天天操_欧美片子

利用Python在Workbench的DM中進行幾何操作/運算【轉發】

2017-07-03  by:CAE仿真在線  來源:互聯網



編者按


文中所出現的代碼來自于ANSYS幫助手冊,需要深究的話可以多研究研究手冊的內容。

Workbench幾何部分除了建模還包括對幾何模型的一些操作,這些也能夠用Python和API函數完成。

正文


Workbench的幾何建模程序DesignModeler(DM)雖不支持APDL參數化建模,但是卻支持Python和C#,大量的API函數也是基于IronPython的。靈活運用Python和DM中的API函數接口,可實現模型的參數化以及模型的一些操作,比如拉伸、旋轉、布爾運算等。

本次對這些幾何模型的操作作簡單闡述。

利用Python和API函數可進行的操作如下圖所示,熟悉Workbench幾何建模的應該對這些都不陌生。

利用Python在Workbench的DM中進行幾何操作/運算【轉發】ansys workbanch圖片1

圖1

這些API函數的入口為:ExtAPI.DataModel.GeometryBuilder.Operations。

(1)拉伸操作

利用Python和API函數進行拉伸操作的代碼如下:

def Ongenerate(feature,function):

# 定義函數

length = 0.3

# 定義變量

bodies = []

# 定義空列表

builder = ExtAPI.DataModel.GeometryBuilder

# 獲取入口,并賦值給變量builder

polygon=builder.Primitives.Sheet.CreatePolygon([0.,0.,3*length,0.,0.,2.*length,length,0.,2.*length])

# 通過CreatePolygon創建三角形的三條邊

polygon_generated = polygon.Generate()

# 生成線體(對應workbenchgenerate操作)

extrude = builder.Operations.CreateExtrudeOperation([0.,1.,0.],length/2.)

# 利用CreateExtrudeOperation函數進行拉伸操作,定義方向向量和拉伸長度

bodies.Add(extrude.ApplyTo(polygon_generated)[0])

# 定義拉伸的對象為前面生成的線體

feature.Bodies = bodies

# 生成的拉伸模型賦值給變量

feature.MaterialType = MaterialTypeEnum.Add

# 類型為add

return True


上面代碼注意一個: bodies.Add(extrude.ApplyTo(polygon_generated)[0]),其中有一個[0],這是因為ApplyTo()會返回一個體列表,[0]表示這個列表的第一個體。

生成的圖形如下:

利用Python在Workbench的DM中進行幾何操作/運算【轉發】ansys workbanch圖片2

圖2

(2)轉換

利用Python和API函數進行移動操作的代碼如下:

def Ongenerate(feature,function):

# 定義函數

length = 0.3

# 定義變量

bodies = []

# 定義空列表

builder = ExtAPI.DataModel.GeometryBuilder

# 獲取入口,并賦值

polygon = builder.Primitives.Sheet.CreatePolygon([0.,0.,2.*length,0.,0.,1.*length,length,0.,0.7])

# 通過CreatePolygon函數創建線體

polygon_generated = polygon.Generate()

# 生成片體

body = builder.Operations.Tools.EdgesToWireBody(polygon_generated.Edges);

# 利用函數EdgesToWireBody將片體的邊轉換為線體

bodies.Add(body)

# 添加到列表

feature.Bodies = bodies

# 賦值

feature.MaterialType = MaterialTypeEnum.Add

# 定義類型為Add

return True


最終如下所示,將一個三角形的面轉換為三條邊。

利用Python在Workbench的DM中進行幾何操作/運算【轉發】ansys workbanch圖片3

圖3


轉自公眾號:CAE技術分享

開放分享:優質有限元技術文章,助你自學成才

相關標簽搜索:利用Python在Workbench的DM中進行幾何操作/運算【轉發】 Ansys有限元培訓 Ansys workbench培訓 ansys視頻教程 ansys workbench教程 ansys APDL經典教程 ansys資料下載 ansys技術咨詢 ansys基礎知識 ansys代做 Fluent、CFX流體分析 HFSS電磁分析 Abaqus培訓 

編輯
在線報名:
  • 客服在線請直接聯系我們的客服,您也可以通過下面的方式進行在線報名,我們會及時給您回復電話,謝謝!
驗證碼

全國服務熱線

1358-032-9919

廣州公司:
廣州市環市中路306號金鷹大廈3800
電話:13580329919
          135-8032-9919
培訓QQ咨詢:點擊咨詢 點擊咨詢
項目QQ咨詢:點擊咨詢
email:[email protected]




主站蜘蛛池模板: 国产免费av在线 | 欧美爱爱视频 | 久久精品国产99久久久 | 欧美一级片在线观看 | 91精品久久久久久久久久小网站 | 国产在线观看免费av | 精品国产成人 | 国产日韩欧美三级 | 国产一区二区三区四区视频 | 天天干夜夜操 | 国产一区二区自拍视频 | 精品一区二区免费视频 | 亚洲午夜视频在线观看 | 亚洲精品电影在线观看 | 99精品99| 日本天堂一区二区 | 免费观看a视频 | 欧美一级电影免费观看 | 欧美成年黄网站色视频 | 蜜桃视频一区二区三区 | 三级网址日本 | 国产精品视频久久久 | 777色狠狠一区二区三区 | 波多野结衣中文字幕在线视频 | 欧美精品日韩 | 成人av一区二区三区 | 亚洲精品一区二区 | 男女啪啪无遮挡 | 国产精品国产三级国产aⅴ原创 | 91久久久精品视频 | 激情五月综合 | 欧美亚洲国产一区 | 久久夜夜 | 久久久91| 久久久久久久成人 | 91国产精品 | 在线播放亚洲 | 国产精品不卡视频 | 久久精品国产免费 | 国产精品无码永久免费888 | 国产精品片aa在线观看 |