예제 #1
0
def update_3D_object(request):
    '''
    3Dモデルの更新をするページ
    '''
    wheel_radius    = int(request.POST.get("wheel_radius",0))
    begining_point  = int(request.POST.get("begining_point",0))
    begin           = 100 - int(request.POST.get("begin",0))
    point_num       = int(request.POST.get("point_num",0))
    breast_wide     = 1.0 - float(request.POST.get("breast_wide",0.0))
    ret = makeobj.make(wheel_radius,begining_point,begin,point_num,breast_wide)
    module_dir = os.path.dirname(__file__)
    file_path = os.path.join(module_dir, '../static/OBJfile/model2.obj')
    file = open(file_path,'w')
    file.write(ret)
    file.close()
    return HttpResponseRedirect(reverse('index'))
예제 #2
0
def executeIGA(request):
    '''
    IGAによる個体の最適化をするページ
    '''
    file_num = 3
    para_num = 5
    parameter=[[0 for i in range(para_num)] for j in range(file_num)]
    for i in range(len(parameter)):
        for j in range(len(parameter[0])):
            if j == 1:
                parameter[i][j] = 10
            elif j == 3:
                parameter[i][j] = 30
            elif j == 4:
                parameter[i][j] = random.uniform(0.15,0.6)
            else:
                parameter[i][j] = random.randint(30,70)

    for i in range(len(parameter)):
        ret = makeobj.make(parameter[i][0],parameter[i][1],parameter[i][2],parameter[i][3],parameter[i][4])
        file = open(os.path.join(os.getcwd(),'app/static/OBJfile/iga/iga'+str(i)+'.obj'),'w')
        file.write(ret)
        file.close()
    return HttpResponseRedirect(reverse('IGA'))