расчета веса детали – деталь мысленно разобъем на ряд типовых элементов: на цилиндры, конуса, трубы и т.д. У элементов запишем все размеры с чертежа и длинны элементов. Затем запускаем программу 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)
#