av久久久-av九九九-av九九-av激情网-欧美三级在线-欧美三级一区二区三区

ANSA二次開(kāi)發(fā)PID篩選案例介紹

2017-03-13  by:CAE仿真在線  來(lái)源:互聯(lián)網(wǎng)


今天我們來(lái)介紹一個(gè)二次開(kāi)發(fā)案例—ANSA中零件PID的篩選與操作。

首先先看一下需求:

ANSA二次開(kāi)發(fā)PID篩選案例介紹ANSA技術(shù)圖片1

如上圖所示。有一堆零件,軟件已經(jīng)自動(dòng)區(qū)分出PID。它們的PID名字都以“part”加數(shù)字開(kāi)頭。現(xiàn)在要求:

將名稱含PART1的PID僅顯示,topo

將名稱含PART2的PID僅顯示,topo

將名稱含PART3的PID僅顯示,topo(判斷是否有part4,如果有topo,繼續(xù)判斷PART5,6,7……如果沒(méi)有終止topo)

首先分析一下需求,將名稱含有XXX的PID做指定操作,其實(shí)就是對(duì)PID進(jìn)行分類,通過(guò)名稱含有XXX來(lái)篩選,這剛好可以應(yīng)用字典來(lái)解決,那么剩下的就是邏輯了。

下面來(lái)具體寫(xiě)一下這個(gè)程序:

importansa

from ansaimport base

from ansaimport constants

defmain3():

#根據(jù)SHELL_PROPERTY收集實(shí)體

shells=base.CollectEntities(constants.FLUENT,None,'SHELL_PROPERTY')

namelist=list()

adict={}

#對(duì)收集到的實(shí)體列表進(jìn)行遍歷

for shell in shells:

val=('Name',)

#取到PID名字的字典(單個(gè))

namedict=base.GetEntityCardValues(constants.FLUENT,shell,val)

#取到字典鍵‘Name’所對(duì)應(yīng)的值(PID名字)

name=namedict.get('Name')

#每次將PID名字加入名字列表里

namelist.append(name)

#對(duì)PID名字列表進(jìn)行遍歷

for name in namelist:

if name[0:5]not in adict:

adict[name[0:5]]=[]

#取到字典鍵所對(duì)應(yīng)的值(列表)

list2=adict.get(name[0:5])

#將名字加入這個(gè)列表

list2.append(name)

print(adict)#測(cè)試

#取到字典鍵的列表

keys=list(adict.keys())

keys.sort()

parts=list()

#對(duì)字典鍵的列表進(jìn)行遍歷

for key in keys:

#取到字典鍵所對(duì)應(yīng)的值(列表)

list3=adict.get(key)

i=0

#對(duì)這個(gè)存有PID名字的列表進(jìn)行遍歷

for l in list3:

part=base.GetPartFromName(str(list3[i]))#取到PID名字所對(duì)應(yīng)的零件

parts.append(part)

i+=1

base.Or(parts)

base.Topo()

options=[ "UNCHECKEDFACES","NEEDLE FACES", "COLLAPSED CONS", "TRIPLECONS", "OVERLAPS", "CRACKS", "SINGLE CONS"]

fix=[1,1,1,1,1,1,1]

ret=base.CheckAndFixGeometry(parts,options,fix,True,True)

if ret==None:

print ('No errors!')

#清空parts列表

del parts

base.All()

#注:因?yàn)楸旧淼腜ID名稱列表是無(wú)順序的,所以取到的名字的先后順序也是跟隨PID名稱列表的(無(wú)序的),就算能夠排序,但是不確定含有相同part字段的名字有幾個(gè)。所以在判斷名字中含有part幾的時(shí)候,不能使用part i,i+=1這種自增形式來(lái)順序的判斷part4、part5...


開(kāi)放分享:優(yōu)質(zhì)有限元技術(shù)文章,助你自學(xué)成才

相關(guān)標(biāo)簽搜索:ANSA二次開(kāi)發(fā)PID篩選案例介紹 ANSA培訓(xùn) ANSA培訓(xùn)課程 ANSA軟件培訓(xùn)班 ANSA在線視頻教程 ANSA學(xué)習(xí)教程 ANSA軟件教程 ANSA資料下載 Fluent、CFX流體分析 HFSS電磁分析 Ansys培訓(xùn) Abaqus培訓(xùn) Autoform培訓(xùn) 

編輯
在線報(bào)名:
  • 客服在線請(qǐng)直接聯(lián)系我們的客服,您也可以通過(guò)下面的方式進(jìn)行在線報(bào)名,我們會(huì)及時(shí)給您回復(fù)電話,謝謝!
驗(yàn)證碼

全國(guó)服務(wù)熱線

1358-032-9919

廣州公司:
廣州市環(huán)市中路306號(hào)金鷹大廈3800
電話:13580329919
          135-8032-9919
培訓(xùn)QQ咨詢:點(diǎn)擊咨詢 點(diǎn)擊咨詢
項(xiàng)目QQ咨詢:點(diǎn)擊咨詢
email:kf@1cae.com




主站蜘蛛池模板: austin rivers| 屈原话剧| 10的认识评课优点及不足| 消防给水及消火栓技术规范gb50974-2014 | 还未入团思想汇报800字| 男女拍拍拍拍拍拍| 林正英电影大全免费看| 神仙我才不稀罕短剧在线观看| 成龙电影全集大全| 诺亚方舟电影免费完整版在线观看 | 朝雪录电视剧免费观看| 1988田螺姑娘| 美女网站免费观看视频| 净心神咒原文| 卢靖姗照片| 最佳嫌疑人电影免费观看| 孙嘉欣| 报团云南旅游价格| 婚前品味| 《冰灯》原文| 无涯:杜琪峰的电影世界 电影| 进宝| cctv16体育台节目表| 现代企业管理| 剑侠世界起源| 贾林| 人口高质量发展形势与政策论文 | 恶行之外电影完整在线观看| 首映式| 日本大片ppt免费ppt视频| 张学友电影全部作品| 露底| 啵乐乐| 张子贤演过的电视剧| 风云2演员表全部| 爱爱内含光在线播放| 黄网站在线观看视频| 生死劫杀1946| 天地争霸美猴王在线观看| 素人av在线| 春心荡漾第二季无删减|