仿真在线:有限元分析咨询与培训中心——Ansys|Fluent|Abaqus|HFSS|SolidWorks|课程培训

ANSA二次開發PID篩選案例介紹

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


今天我們來介紹一個二次開發案例—ANSA中零件PID的篩選與操作。

首先先看一下需求:

ANSA二次開發PID篩選案例介紹ANSA技術圖片1

如上圖所示。有一堆零件,軟件已經自動區分出PID。它們的PID名字都以“part”加數字開頭。現在要求:

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

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

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

首先分析一下需求,將名稱含有XXX的PID做指定操作,其實就是對PID進行分類,通過名稱含有XXX來篩選,這剛好可以應用字典來解決,那么剩下的就是邏輯了。

下面來具體寫一下這個程序:

importansa

from ansaimport base

from ansaimport constants

defmain3():

#根據SHELL_PROPERTY收集實體

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

namelist=list()

adict={}

#對收集到的實體列表進行遍歷

for shell in shells:

val=('Name',)

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

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

#取到字典鍵‘Name’所對應的值(PID名字)

name=namedict.get('Name')

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

namelist.append(name)

#對PID名字列表進行遍歷

for name in namelist:

if name[0:5]not in adict:

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

#取到字典鍵所對應的值(列表)

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

#將名字加入這個列表

list2.append(name)

print(adict)#測試

#取到字典鍵的列表

keys=list(adict.keys())

keys.sort()

parts=list()

#對字典鍵的列表進行遍歷

for key in keys:

#取到字典鍵所對應的值(列表)

list3=adict.get(key)

i=0

#對這個存有PID名字的列表進行遍歷

for l in list3:

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

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()

#注:因為本身的PID名稱列表是無順序的,所以取到的名字的先后順序也是跟隨PID名稱列表的(無序的),就算能夠排序,但是不確定含有相同part字段的名字有幾個。所以在判斷名字中含有part幾的時候,不能使用part i,i+=1這種自增形式來順序的判斷part4、part5...


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

相關標簽搜索:ANSA二次開發PID篩選案例介紹 ANSA培訓 ANSA培訓課程 ANSA軟件培訓班 ANSA在線視頻教程 ANSA學習教程 ANSA軟件教程 ANSA資料下載 Fluent、CFX流體分析 HFSS電磁分析 Ansys培訓 Abaqus培訓 Autoform培訓 

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

全國服務熱線

1358-032-9919

廣州公司:
廣州市環市中路306號金鷹大廈3800
電話:13580329919
          135-8032-9919
培訓QQ咨詢:點擊咨詢 點擊咨詢
項目QQ咨詢:點擊咨詢
email:kf@1cae.com




主站蜘蛛池模板: 勺子互联-b2b电子商务平台,免费产品发布 | 衢州网站建设_网络公司_做网站_网站制作_网页设计-优骆网络 | 久久91精品久久91综合_国产亚洲自拍一区_国产精品第1页_亚洲高清视频一区_91成人午夜在线精品_亚洲国产精品网站在线播放_亚洲国产成人久久综合区_国产精品亚洲专区在线观看_免费视频精品一区二区三区 | 无塔供水_无塔供水设备_全自动_石家庄工泉水处理设备有限公司_家用无塔供水器 | 云南亿华工贸有限公司-云南护栏网-云南锌钢护栏-昆明市政护栏-工地护栏-昆明护栏网厂家 | 液晶模组铁框_液晶显示压框-南皮县卓腾金属制品有限公司 | 暖家乐散热器_天津市暖家乐金属制品有限公司 | 模型公司|沙盘公司|优选杭州景文模型设计有限公司 | 家具板|橱柜衣柜家具板|木饰面定制|榉木胶合板|防水胶合板|胶合板厂家-佛山吉盛唐朝木业-大坂木业 | 合金锤头_破碎机锤头_耐磨锤头_巩义市东辰铸造 高耐磨合金锤头厂家 | 内蒙古天奇生物科技有限公司——OEM代工|ODM定制|原料供应|骨肽|片剂|胶囊剂|口服液 | 湿电电源,静电除尘电源,电捕焦电源-山东仕瑞电气科技有限公司 | 阻垢剂|缓蚀剂|杀菌剂|分散剂|水处理剂|印染助剂|水处理药剂|造纸助剂|膜阻垢剂|缓蚀剂|HEDP|ATMP|螯合剂-山东凯瑞化学有限公司 水处理药剂生产厂家 | 猪粪烘干机|小型鸡粪烘干机|猪粪烘干机价格|小型鸡粪烘干机价格 - 河南宏科重工干燥机设备生产厂家 | 恒升(新乡)食品有限公司| 维启科技-创造科技的无限可能 | 上海维启信息技术有限公司 建筑仿真 BIM 虚拟现实 VR AR 顶岗实习 建筑智能模型 | 浙江日新电气有限公司| 天津止回阀-止回阀报价/哪家好-天津蝶阀/进口阀门/通风蝶阀批发-闸阀阀门/球阀生产厂家-天津凯维斯阀门制造 | 洗车机-自动汽车洗车机-全自动洗车设备-全自动电脑洗车机-北京自然绿环境科技发展有限公司 | 上饶建盛建设,建盛建设,上饶市建盛建设工程质量检测有限公司-房屋鉴定 | 天之水网_新时代主流门户网站 十大文明网,主流新媒 、 值得信赖、关注我、温暖你! | 微EAM - EHS安全管理系统-设备管理系统-设备全生命周期管理软件-HSE安全管理软件 | 上海祝融起重机械有限公司-德国耶鲁手拉葫芦|耶鲁手拉葫芦|耶鲁手扳葫芦|耶鲁电动葫芦经销代理 | 开关柜无线测温_电缆接头测温系统_六氟化硫sf6气体泄漏报警监测_卫星同步时钟-山东正瑞电子有限公司 | 锌钢护栏,铁艺护栏,围墙护栏,锌钢围墙护栏,铁艺围墙护栏-互润金属丝网厂 | 山东万利精密机械制造有限公司-高速金属圆锯机,数控高速圆锯机,高速圆锯机生产厂家 | 运动控制器_数控系统_廊坊市九盈数控技术公司「官网」 | 砂金设备-淘金机械-金矿选矿设备厂家-青州冠诚重工机械有限公司 砂浆生产线_干混砂浆设备_干混砂浆生产线-苏州一工机械有限公司 | 金坛区成辉仪器厂-精密増力电动搅拌器,石英亚沸蒸馏水器- | 实木运动地板价格_运动木地板厂家-欧氏实木运动地板网 | 中捷摇臂钻,数控钻床,沈阳中捷设备机床厂官网_沈阳中捷数控摇臂钻床厂 | 旋风铣_数控旋风铣整机_旋风铣头|定制生产厂家【腾创机械厂官网】 | 上饶市蚂蚁搬家有限公司,上饶搬家公司,上饶同城搬家,上饶同城搬家电话,上饶搬家哪家好,上饶搬家公司电话 | 液体灌装机-酱料灌装机-全自动灌装机-旋盖机-铝箔封口机-贴标机厂家-迈特威自动化设备(天津)有限公司" | 气动隔膜调节阀,气动比例调节隔膜阀|川熙流体设备百科 | 铸铁平台-铸铁平板平台厂家-加工优质高精度检验划线装配T型槽平台-尺寸规格全供应-建新铸造 | 小程序开发,网站建设,APP开发,商城系统开发,社区团购系统开发,区块链溯源,互联网资质办理-软多信息技术有限公司_河南软多信息技术有限公司 | 泰安led显示屏-泰安户外裸眼3D显示屏-扩声系统-舞台灯光机械-电子屏-肥城宁阳新泰东平-泰安市奇美特电子有限公司 | 塑料凹版印刷机-干式复合机-分条机-涂布机生产厂家温州华印机械有限公司 | 全自动烫金机-全自动移印机-全自动丝印机-全自动平面机-东莞联昌实业供应各种丝印机和移印机 | 亚克力游泳池_透明/空中/无边泳池_别墅亚克力泳池设计生产厂家_瑞地格乐-深圳他拍档 |