| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Металика. Прошу оказать помощь в тестировании программы

Металика. Прошу оказать помощь в тестировании программы

Ответ
Поиск в этой теме
Непрочитано 26.01.2016, 17:08 2 |
Металика. Прошу оказать помощь в тестировании программы
stas_org
 
Самара
Регистрация: 05.04.2007
Сообщений: 1,199

Добрый день уважаемые форумчане!

Представляю вашему внимаю программу(тестовую версию) по расчету стальных сечений согласно СП16.. И прошу оказать помощь во всестороннем тестировании.
Данный проект претендует на замену сателита СКАДа "Кристал" и навеян темой http://forum.dwg.ru/showthread.php?t=92154
Что это:
-программа представляет из себя книгу ECXEL с поддержкой макросов.

Зачем нужна:
-для подбора сечений (изгибаемых в данном релизе) элементов, и создания отчета о подобраном сечении.

В чем отличие от аналогичных программ:
-программа бесплатная с открытым кодом на языке VBA
-не пестрит лишней информацией и исключает возможность испортить расчетные алгоритмы пользователем (исли пользователь не полезет в код)
-результы расчета контролирует пользователь, наглядно представляется что откуда берется и куда подставляется.
-редактируемый сортамент, с возможностью добавлять любые сечения, в данном релизе основные прокатные профили и составные двутавры.
-неограниченное расширение программы путем добавления модулей содержащих расчеты по СП16 (в перспективе создать полностью интерактивный СП16)

Как работает (все просто и понятно):
-После открытия книги включить поддержку макросов. УБЕДИТЬСЯ, что в ситеме разделитель целой части от дробной стоит ТОЧКА (панель управления-языки и региональные стандарты).- после выбора расчетной схемы(на листе Расчет), последует простой расчет статически определимой балки, при этом изгибающий момент можно ввести произвольно(он зависит от пролета и нагрузки как вы знаете). Далее кнопка "Подобрать профиль" произведет подбор каждого сечения на листе База по прочности, прогибам и общей устойчивости.(промежуточные результы расчета можно увидеть на листе "База".)
- Далее (при необходимости) можно проверить на срез, по 4-й энергетической теории, устойчивость стенки, местной прочности.
- Присутствует простой спецификатор для быстрого обсчета конструкции, без претензий на универсальность.
-Кнопка "Очистить все" - очищает все.
-Программа пишется под локализованный EXCEL (русский)

На данном этапе интересует правильность имено предварительного подбора изгибаемых элементов (прочность, прогиб и общая устойчивость).
Буду рад конструктивным предложениям и замечаниям.

Перезалита версия от 28.01.16
-Исправил баг точка-запятая, теперь за этим следить не надо (только для Win7,XP).
-добавил расчет на прочность в двух главных плоскостях изгиба.
-Поправил интерфейс.
-Поправил интерфейс для модуля "Спецификация" (для маленьких экранов)

Версия 1.0 от 31.01.16
-Добавлен расчет на устойчивость элементов сплошного сечения при центральном сжатии.
-Улучшен интерфейс.

Версия 1.1 от 1.02.16
-Исправлена ошибка "Type mistmach (несоответствие типов)". Приводящая к остановке подбора сечения у некоторых пользователей.

Миниатюры
Нажмите на изображение для увеличения
Название: Снимок.PNG
Просмотров: 477
Размер:	150.4 Кб
ID:	164517  Нажмите на изображение для увеличения
Название: Снимок1.PNG
Просмотров: 311
Размер:	89.3 Кб
ID:	164518  Нажмите на изображение для увеличения
Название: Снимок2.PNG
Просмотров: 369
Размер:	71.5 Кб
ID:	164519  Нажмите на изображение для увеличения
Название: Снимок3.PNG
Просмотров: 255
Размер:	46.5 Кб
ID:	164520  

Вложения
Тип файла: zip МЕТАЛЛИКА v1.1.xlsm.zip (962.4 Кб, 214 просмотров)


Последний раз редактировалось stas_org, 06.02.2016 в 16:14. Причина: 28.01.16 перезалил программу.
Просмотров: 31632
 
Автор темы   Непрочитано 01.02.2016, 16:34
#81
stas_org


 
Регистрация: 05.04.2007
Самара
Сообщений: 1,199


741520, попробуй атач.

----- добавлено через ~27 мин. -----
Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
Кстати, ради интереса внес Option Explicit в модуль листа "Расчет". Выполнение моментально остановилось
Там всего две переменные. RC и i. Может (скорее всего) я не прав, и переменные надо объявлять все. Исправим.
Вложения
Тип файла: zip МЕТАЛЛИКА v1.1 ENG.xlsm.zip (962.4 Кб, 17 просмотров)

Последний раз редактировалось stas_org, 01.02.2016 в 17:02.
stas_org вне форума  
 
Непрочитано 02.02.2016, 09:05
#82
741520

Инжинегр
 
Регистрация: 09.12.2011
Сообщений: 433


опять 1004
Миниатюры
Нажмите на изображение для увеличения
Название: Screenshot01.jpg
Просмотров: 67
Размер:	198.3 Кб
ID:	164595  
741520 вне форума  
 
Автор темы   Непрочитано 02.02.2016, 09:44
#83
stas_org


 
Регистрация: 05.04.2007
Самара
Сообщений: 1,199


Цитата:
Сообщение от 741520 Посмотреть сообщение
опять 1004
Хорошо, как вы пишите условие =if () строчными или прописными буквами, это принципиально?

Попробуй атач.
Вложения
Тип файла: zip МЕТАЛЛИКА v1.1 ENG.xlsm.zip (962.1 Кб, 10 просмотров)

Последний раз редактировалось stas_org, 02.02.2016 в 09:53.
stas_org вне форума  
 
Непрочитано 02.02.2016, 10:31
#84
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,049


Как вариант - использовать скрытые листы-шаблоны со всеми вбитыми формулами.. и одной строчкой делать видимые копии для пользователя при запросе соответствующих вычислений..
Сергей812 вне форума  
 
Непрочитано 02.02.2016, 11:02
#85
741520

Инжинегр
 
Регистрация: 09.12.2011
Сообщений: 433


1004
Миниатюры
Нажмите на изображение для увеличения
Название: Screenshot01.jpg
Просмотров: 47
Размер:	191.4 Кб
ID:	164607  
741520 вне форума  
 
Автор темы   Непрочитано 02.02.2016, 12:00
#86
stas_org


 
Регистрация: 05.04.2007
Самара
Сообщений: 1,199


Цитата:
Сообщение от 741520 Посмотреть сообщение
1004
Вы формулу =IF(в формулах) как пишите, через запятую или двоеточие?
Попробуй этот атач
Вложения
Тип файла: zip МЕТАЛЛИКА v1.1 ENG.xlsm.zip (973.3 Кб, 21 просмотров)
stas_org вне форума  
 
Непрочитано 02.02.2016, 12:31
#87
Brandashmыg


 
Регистрация: 15.10.2008
Ростов-на-Дону
Сообщений: 370
Отправить сообщение для Brandashmыg с помощью Skype™


Возможно, стоит уйти от вычислений на листах через вставку формулы и перенести все вычисления в макрос? На лист потом выводить довольно просто - https://habrahabr.ru/post/158725/
Тогда вы сможете работать с нормальными именами переменных и вынести получившиеся функции в отдельный модуль, который затем можно подключать к другим расчётным экелькам. Про автоматическую загрузку модулей - http://kuvbur.blogspot.com/2015/09/v...-archicad.html
В любом случае - спасибо за эксельку
__________________
Archicad, Smath, VBA
Brandashmыg вне форума  
 
Непрочитано 02.02.2016, 13:58
#88
741520

Инжинегр
 
Регистрация: 09.12.2011
Сообщений: 433


Цитата:
Сообщение от stas_org Посмотреть сообщение
Вы формулу =IF(в формулах) как пишите, через запятую или двоеточие
понятия не имею=) Я вообще формул не пишу. Что-то в универе делал, а щас уже и не вспомню=)

----- добавлено через ~7 мин. -----
Спасибо, последняя версия даже что-то посчитала =) Но потом опять выдала ошибку, теперь уже номер 13.
В принципе если это так сложно переделать программу для нелокализованного, то ладно не парься. Я думаю не так много людей пользуются нелокализованным екселем. У меня дома русский, на работе только английский. Просто укажи что прога работает только в русском екселе и всё

Последний раз редактировалось 741520, 02.02.2016 в 14:06.
741520 вне форума  
 
Автор темы   Непрочитано 02.02.2016, 15:57
#89
stas_org


 
Регистрация: 05.04.2007
Самара
Сообщений: 1,199


Цитата:
Сообщение от 741520 Посмотреть сообщение
Спасибо, последняя версия даже что-то посчитала =) Но потом опять выдала ошибку, теперь уже номер 13.
Не, покажи скрин ошибки, будь добр, эту тему надо добить.
Результат уже есть!

----- добавлено через ~2 мин. -----
Цитата:
Сообщение от Brandashmыg Посмотреть сообщение
Возможно, стоит уйти от вычислений на листах через вставку формулы и перенести все вычисления в макрос?
Неее, а как контролировать результат и ход вычисления пользователем?

----- добавлено через ~25 мин. -----
Цитата:
Сообщение от Brandashmыg Посмотреть сообщение
Возможно, стоит уйти от вычислений на листах
А на листах ничего и не вычисляется, все вычисляет программа, а потом создает формулу на листе, от которой ей ни жарко ни холодно.
формула на листе нужна только для контроля пользователем. Вот с нелокализованным Екселем я прогадал сразу, можно эту проблему было решить запросто, не подумал.
stas_org вне форума  
 
Непрочитано 02.02.2016, 16:31
#90
Brandashmыg


 
Регистрация: 15.10.2008
Ростов-на-Дону
Сообщений: 370
Отправить сообщение для Brandashmыg с помощью Skype™


Цитата:
Сообщение от stas_org Посмотреть сообщение
Неее, а как контролировать результат и ход вычисления пользователем?
Формируйте массив с промежуточными переменными и выводите его куда хотите. Собственно отличий от вашего решения визуально не будет. Ну, это так, оффтопом.
__________________
Archicad, Smath, VBA
Brandashmыg вне форума  
 
Непрочитано 02.02.2016, 17:38
#91
741520

Инжинегр
 
Регистрация: 09.12.2011
Сообщений: 433


собственно вот ошибка
Миниатюры
Нажмите на изображение для увеличения
Название: Screenshot01.jpg
Просмотров: 50
Размер:	204.0 Кб
ID:	164632  
741520 вне форума  
 
Непрочитано 02.02.2016, 18:24
#92
v.psk

конструктор
 
Регистрация: 14.08.2014
Псков
Сообщений: 7,114


Оффтопом еще: операции с with лучше не выполнять /не рекомендуются или уж не помню, но стараюсь избегать/;
да with там и не нужно. Кнопки все-равно находятся на листе 1.
v.psk вне форума  
 
Автор темы   Непрочитано 02.02.2016, 19:52
#93
stas_org


 
Регистрация: 05.04.2007
Самара
Сообщений: 1,199


Цитата:
Сообщение от 741520 Посмотреть сообщение
собственно вот ошибка
ну да ладно, тут уже сложнее, нужно видеть что у тебя на листе база творится, в следующей версии постараюсь исправить.


Цитата:
Сообщение от v.psk Посмотреть сообщение
Кнопки все-равно находятся на листе 1.
Возможно, привычка.

Есть еще ,так сказать, бонус для знающих.
Если в коде модуля UserForm3 снять комментарий со строк 100, 101, 136-139 то на листе База будут вычисляться углы поворота опорных сечений для балки с равномерной нагрузкой.
Но, углы вычисляются по формулам таблицы справочника Уманского, и я так и не понял в каких единицах? поэтому закоментировал эти строки. Если кто просветит по этому вопросу буду благодарен и включу их в расчет для всех расчетных схем которые я планирую включить в программу. Я думаю это не лишняя информация.
stas_org вне форума  
 
Непрочитано 02.02.2016, 22:15
#94
румата


 
Регистрация: 06.04.2015
Сообщений: 2,676


Цитата:
Сообщение от stas_org Посмотреть сообщение
у как может работать формула "=ЕСЛИ(...)" на нелокализованном ECXEL. Разница в методе celss.formala и celss.formalaLocal не просто так присутствует.
А в чем необходимость использования исключительно формул EXCEL в коде VBA? Что это полезного дает? На мой взгляд значительно универсальнее использовать конструкции VBA типа if then else с явным декларированием переменных (option explicit). Иначе тестирование Ваших скриптов может затянутся на бесконечно долгое время ввиду отсутствия понимания природы появляющихся багов.
румата вне форума  
 
Непрочитано 02.02.2016, 23:12
#95
Антон311286


 
Регистрация: 09.02.2012
Иркутск
Сообщений: 105


Опробовал ваш девайс, нет, молодцы конечно! Автору респект! Но меня бесит, когда ошибки вылазят, да, понимаю, программа-тест, но вот уже пятая страница форума и никто это дело не тормознул, или опять умник делает, а потом купите по дешёвке. Так дело не пойдет! Если вы делаете программу, делайте для всех металлистов, а не делайте х....., а потом будет финансирование вам!!!!! Ошибки ваши я больше всего уверен из за не до понимания экселя, вы бы совместимость с начало нормально бы сделали, у кого 64бит, у кого 32бит, а уж молчу про дедушек которые кроме виндос хр наверное ни чего не видели, да автокада 2010, а потом будем тестить и радоваться!!!!!!! Ребята я вас верю у вас все получится.!
Антон311286 вне форума  
 
Непрочитано 02.02.2016, 23:19
#96
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,049


ну с точки зрения базового VBA разница между 32 и 64 битными версиями не критична особо.. А баги - просто автор вложил достаточное количество времени в программу, сделав упор на саму реализацию, а не на код - и сейчас радикально что-то менять.. терпите)
Сергей812 вне форума  
 
Непрочитано 02.02.2016, 23:41
#97
IBZ

Расчетчик МК
 
Блог
 
Регистрация: 06.05.2006
Ростов-на-Дону
Сообщений: 6,212


Ребята, я видимо совсем отстал от жизни Но я однозначно считаю, что прикладная программа, имеющая проблемы уже на стадии запуска это При обращении за помощью в тестировании могут рассматриваться лишь вопросы неверного счета. Особенно, если конечной целью является замена (!!!) "Кристалла", СТК либо подобных модулей.
IBZ вне форума  
 
Автор темы   Непрочитано 03.02.2016, 05:31
#98
stas_org


 
Регистрация: 05.04.2007
Самара
Сообщений: 1,199


Друзья, все отлично работает на локализованой копии excel, все баги давно исправили. Пятую страницу пытаемся для английской версии отладить, кто на ней не работает того никак не касается. И это плохо.
Цитата:
Сообщение от румата Посмотреть сообщение
А в чем необходимость использования исключительно формул EXCEL в коде VBA? Что это полезного дает?
Контроль вычислений пользователем.

Кто может ответить по существу поста #93?

Последний раз редактировалось stas_org, 03.02.2016 в 05:37.
stas_org вне форума  
 
Непрочитано 03.02.2016, 08:50
#99
пользователь 0


 
Регистрация: 20.10.2015
недемократическая страна
Сообщений: 31


Цитата:
Сообщение от stas_org Посмотреть сообщение
Кто может ответить по существу поста #93?
На вопрос про единицы поворота опорного сечения в справочнике Уманского, отвечу так. Справочника у меня нет, поэтому рекомендую самому перемножить единичную эпюру с грузовой и сравнить с результатом из справочника. У инженера вообще не должно возникать такого вопроса
пользователь 0 вне форума  
 
Непрочитано 03.02.2016, 14:06
#100
IBZ

Расчетчик МК
 
Блог
 
Регистрация: 06.05.2006
Ростов-на-Дону
Сообщений: 6,212


Цитата:
Сообщение от stas_org Посмотреть сообщение
Но, углы вычисляются по формулам таблицы справочника Уманского, и я так и не понял в каких единицах?
В радианах.
IBZ вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Металика. Прошу оказать помощь в тестировании программы

Размещение рекламы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Прошу помощь в выборе программы для проектирования монтажных схем в 3D по электрике ViktorSPB Прочее. Программное обеспечение 28 23.07.2016 07:20
Программы для ГИПов Прошу поделиться опытом вспомогательных программ для ведения объектов L-vir Организация проектирования и оформление документации 18 20.11.2014 15:04
Прошу помощь в оценке прочности перекрытия Bonik Металлические конструкции 22 18.05.2014 23:03
Прошу оказать помощь в выборе вида фундамента под загородный дом. varyag2010 Основания и фундаменты 4 15.08.2013 12:55