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