#***************************************************************
#SimLab Version 2020 Beta
#Created at Tue Oct 15 11:22:28 2019
#***************************************************************
#For debugging this python script,Please comment(#) out the line "from hwx import simlab" and uncomment the line "import simlab"
from hwx import simlab
#import simlab
ImportGda='''
''';
simlab.execute(ImportGda)
和matlab类似,加;不打印结果

outputBodies=simlab.getBodiesWithSubString("SampleBolck.gda", ["Liners_*"])
结果为元胞类型:

CreateGroup='''
SampleBolck.gda
''' +str(outputBodies).replace("'",'"').strip('()')+'''
''';

simlab.execute(CreateGroup)

从Body类Group中取得Bodies的名称(元胞)
Liner_Bodies=simlab.getBodiesFromGroup('Liner_Bodies');

i=1;
#下面的for 循环将所有的缸套内表面选择后建组,并扩半径1 mm(45-46):
#本示例只将Liners_2进行处理:
#for LinerBody in Liner_Bodies:
LinerBody=Liner_Bodies[0] #######
GroupName="Bore_"+str(i)
SelectFeatures='''
SampleBolck.gda
"''' +LinerBody+'''",
+ GroupName+'''" Value="1"/>
''';
simlab.execute(SelectFeatures);

AxPt1,AxPt2,Rad=simlab.getCylindricalFaceAttributes(GroupName)

可测知面的半径为45mm

AlignCylinder='''
"''' +GroupName+'''",
+ str(AxPt1).strip('()') + '''" Point2="'''+str(AxPt2).strip('()') + '''" Value="Select"/>
''';
simlab.execute(AlignCylinder);
i=i+1
