许可优化
产品
解决方案
服务支持
关于
软件库
当前位置:服务支持 >  软件文章 >  ANSA二次开发:通过group组创建RBODY0教程

ANSA二次开发:通过group组创建RBODY0教程

阅读数 3
点赞 0
article_banner

# PYTHON script
import ansa
from ansa import base
from ansa import constants
import pprint
#'dic = {'name':'l','h':'se'}'
#'for item in dic:
# print(item)'
#
#'for item in dic.keys():
# print(item)'
#
#'for item in dic.values():
# print(item)'
#
#'for item in dic.items():
# print(item)'
#
#
#'for k,v in dic.items():
# print(k)
# print(v)'


vals_rbody_set={}
NOD='NOD'
NODi='0'
rbd_key1={'Name':'rbody','ITRB':0}
Ncog={'NCOG':0}
NoNodes={'No.of.Nodes':0}
def main():
group=[5,6,7]
debug_mode = constants.REPORT_ALL
for gro in group:
rbody={}
set = (base.GetEntity(constants.PAMCRASH, "GROUP", gro),)
nodes = base.CollectEntities(constants.PAMCRASH, set[0], "NODE")
vals=['N','X','Y','Z']
x2=0.0
y2=0.0
z2=0.0
g=0
i=0
grop_nodes=[]
grop_nodes_id=[]
rbd_key=[]
j=0
print('The number of ID',gro,' group contain of element' )
for ent in nodes:
ret = base.GetEntityCardValues(constants.PAMCRASH, ent, vals)
if ret:
attr_value = base.GetEntityAttributeFromSet(set[0], ent, "Oriented")
i=i+1
g=g+1.0
# print(i ,ret['N'],ret['X'],ret['Y'],ret['Z'],'\n')
# print(set[0] ,'\n')
NODi=NOD+str(i)
grop_nodes.append(NODi)
grop_nodes_id.append(ret['N'])
print('grop_nodes is :',grop_nodes)
print('grop_nodes_id is :',grop_nodes_id[j])

# rbd_key=rbd_key1+grop_nodes
# print(rbd_key)
DICT= dict.fromkeys(grop_nodes)
x1=ret['X']
y1=ret['Y']
z1=ret['Z']
x2=x2+x1
y2=y2+y1
z2=z2+z1
print('DICT is:',DICT)











x=x2/g
y=y2/g
z=z2/g
variables_list_node = {'TYPE':'NODE /', 'X':x, 'Y':y,'Z':z}
a=base.CreateEntity(constants.PAMCRASH, 'NODE', variables_list_node)
vals_node=['N']
print(x,y,z)
print('noee ',a,' node')
ret_node = base.GetEntityCardValues(constants.PAMCRASH, a, vals_node)
print(ret_node['N'])
for M in range(1):
Ncog['NCOG']=ret_node['N']
print(i,'-----------------------===========================----------------------------=')




j=0
for m in range(1):
print('ppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp',i)
NoNodes['No.of.Nodes']=i
print('--------------------------------------------------------------------------------------------------NoNodes = ',NoNodes)
for key in grop_nodes:
DICT[key] = grop_nodes_id[j]
j=j+1
print('uppdate dict valus is :',DICT)
print('>>>>>>>>>>>>',rbd_key1)
rbody.update(rbd_key1)
print('>>>>>>>>>>>>',Ncog)
rbody.update(Ncog)
print('>>>>>>>>>>>>',NoNodes)
rbody.update(NoNodes)
print('>>>>>>>>>>>>',DICT)
rbody.update(DICT)
print('rbody =',rbody)

A=debug_report = base.CreateEntity(constants.PAMCRASH, "RBODY", rbody, debug = debug_mode)
if A:
pprint.pprint('No errors or warnings found!')
print(type(A),'\n')
# print(type(ret1),'\n')
print(A,'llkkklkpoop-=----=-=')
else:
pprint.pprint(debug_report)

if __name__ == '__main__':
main()


免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删
相关文章
QR Code
微信扫一扫,欢迎咨询~

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 155-2731-8020
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

手机不正确

公司不为空