Скачиваний:
6
Добавлен:
02.05.2014
Размер:
5 Кб
Скачать
# -*- coding: cp1251 -*-

# ----------------------------------------------------- #
#           Программа parATKvXXX.py:                    #
#                                                       #
#       Данный модуль parATKparam.py                    #
#       предназначен                                    #
#       для сохранения и загрузки                       #
#       параметров панели управления                    #
#       комлекса программ parATK                        #
#                                                       #
#   Выполнили: студенты УГАТУ ФИРТ группы МО-502:       #
#            НАСЫРОВ Марат                              #
#            РОМАНОВ Денис                              #
#            ПЕТРОВ  Георгий                            #
#                                        ноябрь 2004г.  #
# ----------------------------------------------------- #
#       Модуль parATKparam.py и файл parDefault.ini
#       отредактированы по изменениям
#       идентификаторов и типов параметров
#       текущей версии программы parATKv150.py и выше
#
#   Разработчик программы parATK    Житников А.П.
#                                        ноябрь 2005г.
# -----------------------------------------------------

import ConfigParser
import tkFileDialog

#        N - число силовых головок;
#    board - объекты панели управления;
# FileName - путь к INI-файлу для сохранения/загрузки параметров;

def onExportParams(N,board):

    FileName = tkFileDialog.asksaveasfilename()
    if FileName != '':
        File = open(FileName,'w')
        File.write('[ATK'+repr(N)+']\n')
        File.write('mode_var: '+repr(board.mode_var.get())+'\n')
        File.write('cycle_var: '+board.cycle_var.get()+'\n')
        File.write('interruptions_var: '+repr(board.interruptions_var.get())+'\n')
        File.write('wait_cbtn_var: '+repr(board.wait_cbtn_var.get())+'\n')
        File.write('mask_var: '+repr(board.mask_var.get())+'\n')
        File.write('t_var: '+repr(board.t_var.get())+'\n')

        if N>0:
            File.write('length1: ' +repr(board.length1.get())+'\n')
        if N>1:
            File.write('length2: ' +repr(board.length2.get())+'\n')
        if N>2:
            File.write('length3: ' +repr(board.length3.get())+'\n')
        if N>3:
            File.write('length4: ' +repr(board.length4.get())+'\n')
        if N>4:
            File.write('length5: ' +repr(board.length5.get())+'\n')
            File.write('length6: ' +repr(board.length6.get())+'\n')
            File.write('length7: ' +repr(board.length7.get())+'\n')
            File.write('length8: ' +repr(board.length8.get())+'\n')
            File.write('length9: ' +repr(board.length9.get())+'\n')
            File.write('length10: '+repr(board.length10.get())+'\n')
            File.write('length11: '+repr(board.length11.get())+'\n')
            File.write('length12: '+repr(board.length12.get())+'\n')

        File.write('party_size: '+repr(board.party_size_scale.get())+'\n')
        File.write('step_delay: '+repr(board.step_delay_scale.get())+'\n')
        File.close()

def onImportParams(N,board,FileName):

    if FileName=='':
        FileName = tkFileDialog.askopenfilename()
    if FileName != '':
        INI = ConfigParser.ConfigParser()
        INI.read([FileName])
        Section='ATK'+repr(N)
        board.cycle_var.set(INI.get(Section,'cycle_var'))
        board.interruptions_var.set(INI.getint(Section,'interruptions_var'))
        board.wait_cbtn_var.set(INI.getint(Section,'wait_cbtn_var'))
        board.mask_var.set(INI.getint(Section,'mask_var'))
        board.t_var.set(INI.getint(Section,'t_var'))

        board.mode_var.set('set_mode')
        board.onPress_set_mode_rbtn()
        if N>0:
            board.length1.set(INI.getint(Section,'length1'))
            board.onMove1(0)
        if N>1:
            board.length2.set(INI.getint(Section,'length2'))
            board.onMove2(0)
        if N>2:
            board.length3.set(INI.getint(Section,'length3'))
            board.onMove3(0)
        if N>3:
            board.length4.set(INI.getint(Section,'length4'))
            board.onMove4(0)
        if N>4:
            board.length5.set(INI.getint(Section,'length5'))
            board.onMove5(0)
            board.length6.set(INI.getint(Section,'length6'))
            board.onMove6(0)
            board.length7.set(INI.getint(Section,'length7'))
            board.onMove7(0)
            board.length8.set(INI.getint(Section,'length8'))
            board.onMove8(0)
            board.length9.set(INI.getint(Section,'length9'))
            board.onMove9(0)
            board.length10.set(INI.getint(Section,'length10'))
            board.onMove10(0)
            board.length11.set(INI.getint(Section,'length11'))
            board.onMove11(0)
            board.length12.set(INI.getint(Section,'length12'))
            board.onMove12(0)

        board.party_size_scale.set(INI.getint(Section,'party_size'))
        board.step_delay_scale.set(INI.getint(Section,'step_delay'))
        board.onPress_interrupt_cbtn()
        board.mode_var.set(INI.get(Section,'mode_var'))
        if board.mode_var.get()=='set_mode':
            board.onPress_set_mode_rbtn()
        else:
            board.onPress_work_mode_rbtn()
Соседние файлы в папке ATK ASOI 231 Baimuratov 060126'1
  • #
    02.05.2014296 б6547
  • #
    02.05.201427 Кб6expSub.py
  • #
    02.05.201414 Кб6expSub.pyc
  • #
    02.05.20146 Кб6onHelpMsg.py
  • #
    02.05.201410 Кб7onHelpMsg.pyc
  • #
    02.05.20145 Кб6paramSet.py
  • #
    02.05.20145 Кб6paramSet.pyc
  • #
    02.05.2014170 Кб6parATKv181.py
  • #
    02.05.20141 Кб7parDefault.ini
  • #
    02.05.2014298 б6zzz12_e2#&
  • #
    02.05.2014301 б7zzz12_eA990