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

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Как создать расчетное программное обеспечение с открытым исходным кодом (конструктивные решения)

Как создать расчетное программное обеспечение с открытым исходным кодом (конструктивные решения)

Ответ
Поиск в этой теме
Непрочитано 24.09.2021, 14:52
Как создать расчетное программное обеспечение с открытым исходным кодом (конструктивные решения)
nickname2019
 
Регистрация: 18.11.2019
Сообщений: 1,519

На мой взгляд, основными проблемами российского рынка расчетного программного обеспечения являются:
- отсутствие нормальной возможности программной автоматизации по решению расчетных задач
(в расчетных программах отсутствует возможность для нормального программирования, т.е. невозможно написать программу для полностью автоматического создания расчетной схемы (нескольких расчетных схем), автоматического выполнения расчета, автоматического получения результатов и их автоматического анализа);
- закрытый исходный код по подбору расчетных параметров несущих элементов
(различные программы дают различные результаты при решении одинаковых задач, сравнение алгоритмов подбора различных между собой невозможно, так как код закрыт, общепринятых и одобренных алгоритмов нет, каждый пользуется своим "черным ящиком", который иногда может выдать ошибочное решение);
- для людей, которые занимаются автоматизацией на Лисп, C# и т.д. отсутствуют инструменты, которые позволяли бы программно "по-простому" вызвать готовую библиотечную функцию (например, по подбору сечения какой-то простой балки непосредственно из графического редактора), что вызывает необходимость вызова отдельной расчетной программы, что серьезно тормозит работу;
- "корявый" интерфейс, ужасно неудобная и медленная работа в существующих российских (и украинских) расчетных программах;
(фактически при наличии нормального графического редактора (autocad, nanocad и т.д.) приходится экспортировать данные в в "корявый" редактор расчетной программы и длительное в нем работать (задавать нагрузки, связи и т.д.), а встроить расчетную программу в нормальный графический редактор через автоматизацию невозможно).

В связи с вышеизложенным, назрел вопрос:
Как технологически наиболее правильно можно организовать разработку расчетного программного обеспечения с открытым исходным кодом?

Для совместной разработки кода создано общее хранилище на GitHub, используя которое каждый может поучаствовать в разработке :
https://github.com/chaosEagleOwl/source

На данным момент работа находится в стадии тестирования возможности совместной разработки.
Требования к программному обеспечению изложены в файле (ссылка README.md на GitHub): https://github.com/chaosEagleOwl/source/README.md

ТЗ на модуль формирования КЭ-сеток сформировано и помещено на GitHub.
На весь комплекс ТЗ формировать долго, видимо, будет чуть позже.

Сформирована доска для управления проектом, туда добавлены наиболее актуальные задачи.
Задачи проекта.

Последний раз редактировалось nickname2019, 06.10.2021 в 09:07.
Просмотров: 84485
 
Непрочитано 27.09.2021, 09:02
#81
trir


 
Регистрация: 18.12.2010
Сообщений: 5,057


Цитата:
Я думаю, что так проще обеспечить совместимость с Autocad 2015...Autocad 2021. (версию повысить проще, чем понизить)
совместимость с Autocad 2015 обеспечит подключение соответствующего SDK, а не версия VS
писать в древней версии VS - плохая идея
trir вне форума  
 
Непрочитано 27.09.2021, 09:03
#82
veb86

Проектировщик электрических сетей
 
Регистрация: 17.01.2014
Пенза
Сообщений: 176


Цитата:
Сообщение от румата Посмотреть сообщение
только не proxy. это все погубит
Без разработки своих объектов, мне кажется не обойтись, так что смеритесь. С++ отличное решение
veb86 вне форума  
 
Непрочитано 27.09.2021, 09:04
#83
румата


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


Цитата:
Сообщение от nickname2019 Посмотреть сообщение
Плюс производительность здесь будет узким местом.
Если вы будете одни-единственным разработчиком этого решателя, то все в порядке. Иначе помощников в написании будет крайне трудно отыскать
румата вне форума  
 
Непрочитано 27.09.2021, 09:18
#84
Нубий-IV

Инженер-философ
 
Регистрация: 24.04.2019
Хабаровск
Сообщений: 1,874


Цитата:
Сообщение от nickname2019 Посмотреть сообщение
Для обозначения марки бетона/стали - пусть будут слои.
У меня так скрипт экспорта в Старк из Нанокада устроен. Толщина/высота в свойствах объекта зашиты, а остальное, что не влезло - в слои. Мой список слоев в результате выглядит так:
И это я еще не все параметры туда затолкал, из тех, что хочется. Бедный нанокад тормозит, просто открывая список этих слоев. А фильтры слоев его иногда вообще роняют. Даже скопировать нагрузки с этажа на этаж - и то проблема в такой каше. Кто хочет себе так же - пусть никогда не создает собственные объекты.
Миниатюры
Нажмите на изображение для увеличения
Название: СлоиМои.png
Просмотров: 218
Размер:	2.06 Мб
ID:	241109  
Нубий-IV вне форума  
 
Автор темы   Непрочитано 27.09.2021, 09:21
#85
nickname2019


 
Регистрация: 18.11.2019
Сообщений: 1,519


Цитата:
Сообщение от trir Посмотреть сообщение
совместимость с Autocad 2015 обеспечит подключение соответствующего SDK, а не версия VS
писать в древней версии VS - плохая идея
SDK для Autocad 2016 и 2015 подключается только к Visual Studio 2012. Разработку можно вести в более новых версиях самой студии, но на компьютере обязательно должна стоять Visual Studio 2012 - тогда можно выбирать версию компилятора.
Т.е. Вы можете править код в любой версии студии, но придется выбрать старую версию компилятора (я так думаю, может еще с настройками придется повозиться).

Последний раз редактировалось nickname2019, 27.09.2021 в 09:26.
nickname2019 вне форума  
 
Непрочитано 27.09.2021, 09:22
#86
румата


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


Цитата:
Сообщение от Нубий-IV Посмотреть сообщение
Кто хочет себе так же - пусть никогда не создает собственные объекты.
Миниатюры
Ну для чего собственные proxy в решателе? Расширенных данных(XData) для вывода в автокад не хватает?
румата вне форума  
 
Автор темы   Непрочитано 27.09.2021, 09:24
#87
nickname2019


 
Регистрация: 18.11.2019
Сообщений: 1,519


Цитата:
Сообщение от Нубий-IV Посмотреть сообщение
У меня так скрипт экспорта в Старк из Нанокада устроен. Толщина/высота в свойствах объекта зашиты, а остальное, что не влезло - в слои. И это я еще не все параметры туда затолкал, из тех, что хочется. Бедный нанокад тормозит, просто открывая список этих слоев. А фильтры слоев его иногда вообще роняют. Даже скопировать нагрузки с этажа на этаж - и то проблема в такой каше. Кто хочет себе так же - пусть никогда не создает собственные объекты.
Есть секрет - пишете в имени слоя "Перекрытие тип 1", а параметры перекрытия описываете в отдельном файле, к которому подключаетесь при необходимости. Т.е. все параметры в имя слоя не обязательно заносить.

----- добавлено через ~1 мин. -----
Цитата:
Сообщение от румата Посмотреть сообщение
Ну для чего собственные proxy в решателе? Расширенных данных(XData) для вывода в автокад не хватает?
Это может пригодиться для удобства ввода-вывода. Собственно, проект можно делать на нескольких языках.
nickname2019 вне форума  
 
Непрочитано 27.09.2021, 09:28
#88
Нубий-IV

Инженер-философ
 
Регистрация: 24.04.2019
Хабаровск
Сообщений: 1,874


Цитата:
Сообщение от румата Посмотреть сообщение
Расширенных данных(XData) для вывода в автокад не хватает?
Их же еще и просматривать/редактировать надо в удобном виде. Скрыть по этажам. Или раскрасить нагрузки по шкале. Или выбрать все элементы с шарнирами в первом узле. Да даже поворот сечения в стержне проконтролировать. И т.д. и т.п. Как это сделать, если работать палочками в автокаде? На эту тему тут сколько срачей было "как удобно пользовательские свойства в автокаде реализовать?" и "как пользователю использовать XData?". Нашли решение? Если нашли - пусть будет XData.
Цитата:
Сообщение от nickname2019 Посмотреть сообщение
"Перекрытие тип 1"
Этого мало. Например, в одном перекрытии есть участки с разными размерами сетки, разными координатами начала сетки, и разными углами поворота сетки (я так чистую сетку вокруг колонн делаю). Одно это превращает единственный тип в два десятка разных. И вместо того, чтобы ткнуть в участок, и посмотреть/исправить его характеристики, я вынужден эту городильню со слоями разводить (они, сволочи, даже в ширину списка не влазят, только на панели свойств, растянутой в пол-экрана, можно посмотреть полное название слоя). А если я вместо списка параметров буду шифровки "Тип 362" и "Тип 566" писать, мне еще придется блокнот заводить. Программа-то может по имени в посторонние файлы заглядывать, а для пользователя это издевательство получается.

Последний раз редактировалось Нубий-IV, 27.09.2021 в 09:38.
Нубий-IV вне форума  
 
Непрочитано 27.09.2021, 09:29
#89
румата


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


Цитата:
Сообщение от nickname2019 Посмотреть сообщение
SDK для Autocad 2016 и 2015 подключается только к Visual Studio 2012.
Вы наверно имеете в виду плагин под VS для автоматического создания проекта под расширение ObjectARX. Это пустяк. Не стОит из-за этого использовать дренюю VS
румата вне форума  
 
Непрочитано 27.09.2021, 09:30
#90
trir


 
Регистрация: 18.12.2010
Сообщений: 5,057


Цитата:
SDK для Autocad 2016 и 2015 подключается только к Visual Studio 2012. Разработку можно вести в более новых версиях самой студии, но на компьютере обязательно должна стоять Visual Studio 2012 - тогда можно выбирать версию компилятора.
жесть, ещё бы узнать совместимость ObjectArx для разных версий AutoCAD
trir вне форума  
 
Непрочитано 27.09.2021, 09:33
#91
румата


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


Цитата:
Сообщение от trir Посмотреть сообщение
жесть, ещё бы узнать совместимость ObjectArx для разных версий AutoCAD
Библиотеки решателя в принципе нельзя завязывать на автокад. это тупиковый путь. потом все равно прийдется развязывать
румата вне форума  
 
Непрочитано 27.09.2021, 09:35
#92
lenivec

проектирование
 
Регистрация: 16.09.2005
KZ
Сообщений: 135


----- добавлено через ~2 мин. -----
Нет, не то. Это все геометрическоие параметризаторы.

Надо вывести текст, например в таблицу? Думаю, в Dynamo это можно реализовать, в Ревите же спецификации есть. Написать чистый код на Python? Точно есть, можно блоки кода вставлять.
А уж геометрическая (графическая) модель нужна точно. И хорошо, что параметризуемая. Если еще концепт с openBIM завязать, то вообще круто будет.
lenivec вне форума  
 
Автор темы   Непрочитано 27.09.2021, 09:35
#93
nickname2019


 
Регистрация: 18.11.2019
Сообщений: 1,519


Цитата:
Сообщение от trir Посмотреть сообщение
жесть, ещё бы узнать совместимость ObjectArx для разных версий AutoCAD
Acad|Studio
2021 Visual Studio 2019 v.16.0
2020 Visual Studio 2017 (Platform Toolset: Visual Studio 2017 (v141)) v.15.7
2019 Visual Studio 2017 (Platform Toolset: Visual Studio 2017 (v141)) v.15.3
2018 Visual Studio 2015
2017 Visual Studio 2015
2016 Microsoft Visual Studio 2012 (Update 4)
2015-
2016 Microsoft® Visual Studio® 2012 (Update 4)
2014 2010 SP1
2014 2010 SP1
2012 2008 SP1
2011,
2012 2008 SP1

----- добавлено через ~1 мин. -----
Цитата:
Сообщение от румата Посмотреть сообщение
Библиотеки решателя в принципе нельзя завязывать на автокад. это тупиковый путь. потом все равно прийдется развязывать
Библиотеки решателя мы ни в коем случае не будет завязывать на Autocad (описание типов будет свое).
Autocad - только как графический редактор для ввода и вывода.
nickname2019 вне форума  
 
Непрочитано 27.09.2021, 09:37
#94
румата


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


Цитата:
Сообщение от Нубий-IV Посмотреть сообщение
Их же еще и просматривать/редактировать надо в удобном виде.
Ну так команды в виде ObjectARX расширеня для этого написать. Это верно. Но только не решатель в виде .arx

----- добавлено через ~3 мин. -----
Цитата:
Сообщение от nickname2019 Посмотреть сообщение
2021 Visual Studio 2019 v.16.0
2020 Visual Studio 2017 (Platform Toolset: Visual Studio 2017 (v141)) v.15.7
2019 Visual Studio 2017 (Platform Toolset: Visual Studio 2017 (v141)) v.15.3
2018 Visual Studio 2015
2017 Visual Studio 2015
2016 Microsoft Visual Studio 2012 (Update 4)
2015-
2016 Microsoft® Visual Studio® 2012 (Update 4)
2014 2010 SP1
2014 2010 SP1
2012 2008 SP1
2011,
2012 2008 SP1
Ну это уж действительно слишком. net-плагины можно создавать в любой версии VS под любую версию ACAD

----- добавлено через ~8 мин. -----
Цитата:
Сообщение от lenivec Посмотреть сообщение
Надо вывести текст, например в таблицу? Думаю, в Dynamo это можно реализовать, в Ревите же спецификации есть. Написать чистый код на Python? Точно есть, можно блоки кода вставлять.
А уж геометрическая (графическая) модель нужна точно. И хорошо, что параметризуемая. Если еще концепт с openBIM завязать, то вообще круто будет
Как это все поможет эффективному формированию глобальной матрицы жесткости рассчитываемой системы?
румата вне форума  
 
Автор темы   Непрочитано 27.09.2021, 09:59
#95
nickname2019


 
Регистрация: 18.11.2019
Сообщений: 1,519


Цитата:
Сообщение от румата Посмотреть сообщение
Ну это уж действительно слишком. net-плагины можно создавать в любой версии VS под любую версию ACAD
Если писать расчетные модули на c++, то отлаживать тоже лучше на c++.
А распространяемую программу тогда лучше делать на шарп с подключением dll на c++.
nickname2019 вне форума  
 
Непрочитано 27.09.2021, 10:01
#96
румата


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


Цитата:
Сообщение от nickname2019 Посмотреть сообщение
Если писать расчетные модули на c++, то отлаживать тоже лучше на c++.
А распространяемую программу тогда лучше делать на шарп с подключением dll на c++.
Верно. Ядро на плюсах, обертки на шарпе и питоне
румата вне форума  
 
Непрочитано 27.09.2021, 10:02
#97
lenivec

проектирование
 
Регистрация: 16.09.2005
KZ
Сообщений: 135


Цитата:
Сообщение от румата Посмотреть сообщение
Как это все поможет эффективному формированию глобальной матрицы жесткости рассчитываемой системы?
Создаете элементы с заданными параметрами, соединяете их связями. Остальное - дело кода.
lenivec вне форума  
 
Непрочитано 27.09.2021, 10:04
#98
румата


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


Цитата:
Сообщение от lenivec Посмотреть сообщение
Создаете элементы с заданными параметрами, соединяете их связями. Остальное - дело кода.
Это только можно поизгалятся так с вводом-выводом. Но нормальное черчение всеравно будет лучше
румата вне форума  
 
Непрочитано 27.09.2021, 10:05
#99
trir


 
Регистрация: 18.12.2010
Сообщений: 5,057


я имел ввиду, что иногда сборки objectArx можно запускать в разный версиях AutoCAD
trir вне форума  
 
Автор темы   Непрочитано 27.09.2021, 10:10
#100
nickname2019


 
Регистрация: 18.11.2019
Сообщений: 1,519


Цитата:
Сообщение от lenivec Посмотреть сообщение
Создаете элементы с заданными параметрами, соединяете их связями. Остальное - дело кода.
Когда ядро gmsh перепишут на dynamo - вот тогда и посмотрим. Визуальный язык - это пока не совсем то, что нужно.
nickname2019 вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Как создать расчетное программное обеспечение с открытым исходным кодом (конструктивные решения)

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
СП 335.1325800.2017 «Крупнопанельные конструктивные системы. Правила проектирования» (Обсуждение) Armin Прочее. Архитектура и строительство 37 07.11.2018 06:55
Фирменные решения по пропуску коммуникаций через стены подвала Regby Конструкции зданий и сооружений 2 07.04.2010 20:43
устройство и возможные конструктивные решения вентфасада из кирпича Ivansobaka Каменные и армокаменные конструкции 1 16.12.2009 06:38
Конструктивные решения по перемычкам в многослойных кирпичных стенах! Westroy Архитектура 16 30.11.2009 13:57
Конструктивные решения монтажных соединений многоэтажных зданий на высокопрочных болтах VoRoNoFF Конструкции зданий и сооружений 1 04.04.2009 00:41