Сергей Фёдорович Гаврилов

Python 3. Расчет веса детали


Скачать книгу

расчета веса детали – деталь мысленно разобъем на ряд типовых элементов: на цилиндры, конуса, трубы и т.д. У элементов запишем все размеры с чертежа и длинны элементов. Затем запускаем программу Ves_G.py

      Программа выведет меню из 17 пунктов. Меню примитивное – на мышь меню не реагирует. Для выполнения какого либо пункта меню – вводим число – номер пункта меню и Enter.. Программа закольцована, при исполнении следующего пункта меню – результат расчета веса суммируется с ранее найденным результатом – в итоге мы постоянно имеем суммарный вес уже просчитанных элементов. Проограмма – Ves_G.py…головная – в зависимости от выбранного пункта меню – программа автоматически подключает к работе одну из 17 подпрограмм . Главное: Головная программа и детальные программы ( подпрограммы ) должны располагаться в папке Ves..

      Примечание: Python 3.4 имеет особенность – когда головная программа вызывает подпрограммы, то как обычно, подпрограмма забирает исходные данные, расчитывает результат и отдает его головной программы. Но вот мы повторно вызваем подпрограмму для расчета по изменившимся исходным данным – Python 3.4 игнорирует, то что данные изменились и выдает нам предыдущий результат. Чтобы не попасть на такую ошибку, приходится вести учет применения подпрограмм – при первом применении считаем как обычно,

      import Krug # Подключили модуль расчета круглого сечения

      при втором и последующем применении подпрограмму вызываем функцией:

      from imp import reload

      reload (Krug) # Вызываем на повторный расчет подпрограмму (Krug)…

      Только так получаем верные результаты.. ( В других языках программирования я такого не встречал !! )..

      Программа Ves_G.py

      # -*– coding: cp1251 -*-

      # Программа расчета веса и других параметров

      # объемных геометрических элементов..

      # Результаты расчета элемента смотри в файле Rezul.txt

      # ===============================================

      import sys # Подключили основные библиотеки

      import shutil # Подключили модуль копирования файлов

      import math # Подключили математич модуль

      import time # Подключили модуль времени

      import datetime # Подключили модуль даты

      Pii=math.pi # Вытащили число " Пи "

      # ..... ..... ..... ..... .... ...... ...... ....... ...... ...... ...... .......

      # time.strftime("%d.%m.%Y") # Работа с датой и временем

      # a = datetime.datetime.today().strftime("%Y%m%d")

      # print(a) # '20170405'

      today = datetime.datetime.today()

      # print( today.strftime("%m/%d/%Y") ) # '04/05/2017'

      # print( today.strftime("%Y-%m-%d-%H.%M.%S") ) # 2017-04-05-00.18.00

      Ddd=( today.strftime("%Y-%m-%d-//-%H.%M.%S") )

      # Gsf = 461030/2725231222..

      print(" ")

      Dds=" "+Ddd+" Расчет веса элементов детали "

      print(Dds)

      # input( ) # Ожидание нажима Ентер

      # ..... ..... ..... ..... .... ...... ...... ....... ...... ...... ...... .......

      fv = open('Vn.txt', 'r') # Открыли файл для чтения

      # Читаем записанные число часов в текстовом виде

      ct=fv.read()

      fv.close() # закрыли файл

      # ..... ..... ..... ..... .... ...... ...... ....... ...... ...... ...... .......

      uu=" "

      # print (uu)

      # print (uu)

      u=" Забрали из файла число часов ( строкой ) = "+ct

      # print (u)

      xt=float(ct) # Принудительно в вещественное число

      xtc=int(xt) # Целое число часов из файла

      # print (uu)

      #