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

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

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

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

На мой взгляд, основными проблемами российского рынка расчетного программного обеспечения являются:
- отсутствие нормальной возможности программной автоматизации по решению расчетных задач
(в расчетных программах отсутствует возможность для нормального программирования, т.е. невозможно написать программу для полностью автоматического создания расчетной схемы (нескольких расчетных схем), автоматического выполнения расчета, автоматического получения результатов и их автоматического анализа);
- закрытый исходный код по подбору расчетных параметров несущих элементов
(различные программы дают различные результаты при решении одинаковых задач, сравнение алгоритмов подбора различных между собой невозможно, так как код закрыт, общепринятых и одобренных алгоритмов нет, каждый пользуется своим "черным ящиком", который иногда может выдать ошибочное решение);
- для людей, которые занимаются автоматизацией на Лисп, 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.
Просмотров: 28273
 
Автор темы   Непрочитано 25.09.2021, 09:16
| 1 #21
nickname2019


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


Цитата:
Сообщение от румата Посмотреть сообщение
Ну ладно Лира... Но СКАД чем не угодил в плане решателя? У него один из самых быстрых решателей на рынке.
Я не имел ввиду скорость. Скад достаточно бодро считает (хотя, думаю, можно еще быстрее). И Лирой и Скадом очень трудоемко выполнить корректный нелинейный расчет перекрытия, так как исходные данные неудобно задавать. Вся страна из-за них мухлюет с "приведением модулей упругости".
Прыгать в интерфейсе между "Заданием исходных данных" и "Результатами расчетов" - тоже еще то удовольствие. Какой гений до этого вообще додумался, интересно.
nickname2019 вне форума  
 
Непрочитано 25.09.2021, 09:33
#22
Сергей812


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


Цитата:
Сообщение от veb86 Посмотреть сообщение
Я бы наверное хотел бы видеть готовое рабочее решение, а не танцевать потом с бубном вокруг вашей библиотеки.
вот именно. Сколько тут на форуме людей, занимающихся программированием и способных использовать эти библиотеки - ну 20-30 человек от силы. И сколько из них конструкторов-расчетчиков... А большинство ждут готовое решение, некоторые даже готовы заплатить приемлемую сумму.

Тут недавно чудики всплывали - типа давайте вы нас проспонсируете по 200т в течении, минимум, 18 месяцев - а мы будем не спеша писать программу)

----- добавлено через ~3 мин. -----
Цитата:
Сообщение от nickname2019 Посмотреть сообщение
И Лирой и Скадом очень трудоемко выполнить корректный нелинейный расчет перекрытия, так как исходные данные неудобно задавать. Вся страна из-за них мухлюет с "приведением модулей упругости".
Прыгать в интерфейсе между "Заданием исходных данных" и "Результатами расчетов" - тоже еще то удовольствие. Какой гений до этого вообще додумался, интересно.
у них нет API, чтобы сделать надстройку с более удобным интерфейсом? Ради неудобного интерфейса переписывать основное рабочее расчетное ядро - это сильно, конечно..
Сергей812 вне форума  
 
Автор темы   Непрочитано 25.09.2021, 10:07
#23
nickname2019


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


Цитата:
Сообщение от Сергей812 Посмотреть сообщение
у них нет API, чтобы сделать надстройку с более удобным интерфейсом?
Нормального API как для Autocad - нет.
Цитата:
Сообщение от Сергей812 Посмотреть сообщение
Ради неудобного интерфейса переписывать основное рабочее расчетное ядро - это сильно, конечно..
Дело не в интерфейсе. Сейчас, когда космические корабли бороздяд сами знаете что, хотелось бы иметь полный контроль над расчетным комплексом.
Например, я передвинул колонну на плане - хочу, чтобы автоматически расчетная схема сама поменялась и результаты сами пересчитались.
Сейчас эти действия связаны с переключениями между разными программами и "танцами с бубном" - очень много уходит времени.
nickname2019 вне форума  
 
Непрочитано 25.09.2021, 10:18
#24
Сергей812


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


Цитата:
Сообщение от nickname2019 Посмотреть сообщение
Дело не в интерфейсе. Сейчас, когда космические корабли бороздяд сами знаете что, хотелось бы иметь полный контроль над расчетным комплексом.
Например, я передвинул колонну на плане - хочу, чтобы автоматически расчетная схема сама поменялась и результаты сами пересчитались.
Сейчас этий действия связаны с переключениями между разными программами и "танцами с бубном".
ну так под этим лозунгом сейчас БИМ пропихивают который год: в программе что-то где то подвигали - и все само зашевелилось дальше по цепочке, только сидишь и наблюдаешь - как все сами и само..)

Только сколько будет затрачено человеко-часов на отлаживание этой расчетной библиотеки, включая контрольную верификацию по результатам расчетов с существующими сертифицированными программами?
Сергей812 вне форума  
 
Автор темы   Непрочитано 25.09.2021, 10:30
#25
nickname2019


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


Цитата:
Сообщение от utrfm Посмотреть сообщение
архитектурно это должно быть максимально модульное по
как пример - софистик или опенсис.
отдельно препроцессор и мешер, которые готовят схему в текстовом виде
отдельно решатель, отдельно постпроцессор, отдельно конструктивные модули.
Имхо, это прошлый век.
Думаю, что должен быть один модуль, который можно подключить к различным графическим редакторам (как СПДС от сисофта).
nickname2019 вне форума  
 
Непрочитано 25.09.2021, 10:31
#26
ГОСТ&ОПОКА


 
Регистрация: 10.04.2009
Сообщений: 114


Что вам не нравится в текущей ситуации вроде бы понятно. Но каким вы видите ее исправление - из ваших слов - не ясно. Вот например (выделение жирным мое):

Цитата:
Сообщение от nickname2019 Посмотреть сообщение
Стоимость лицензирования нормального графического ядра программы для дальнейшей собственной разработки около 100 тыс. долларов (поправьте, если я ошибаюсь). Разработать собственное нормальное графическое ядро стоит намного дороже.

Идея - разработать расчетные библиотеки с открытым исходным кодом, которые любой, обладающий соответствующими навыками программирования, может подцепить к своей программе и выполнить свой расчет.
Получается, что здесь этот любой - это любой из тех, кто имеет условные 100 тыс. долларов на покупку графического ядра или разработку (если навыки есть) своей программы...

Далее:

Цитата:
Сообщение от nickname2019 Посмотреть сообщение
Прыгать в интерфейсе между "Заданием исходных данных" и "Результатами расчетов" - тоже еще то удовольствие. Какой гений до этого вообще додумался, интересно.
Опять же выходит, что проблему вы видите в интерфейсе пользователя. С этим нельзя не согласиться.

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

Но нет единственно верного способа проектирования интерфейса пользователя. Взаимодействие человека и машины - самая сложная и важная часть программного обеспечения в силу того, что задача эта почти гуманитарная и не имеет точного решения. Ведь мы о программе для всех, для множества разных людей, а не для одного автора, который точно знает, как ему лучше, и который простит сам себе то, что сделать не удалось. И тут опять всплывают условные сто тысяч долларов.

Последний раз редактировалось ГОСТ&ОПОКА, 25.09.2021 в 11:05. Причина: Мой пост понят буквально, а я такого не хотел. Для ясности выделил слово идеализировать добавил пред 100 тыс долларов слово "условные"
ГОСТ&ОПОКА вне форума  
 
Автор темы   Непрочитано 25.09.2021, 10:34
#27
nickname2019


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


Цитата:
Сообщение от Сергей812 Посмотреть сообщение
ну так под этим лозунгом сейчас БИМ пропихивают который год: в программе что-то где то подвигали - и все само зашевелилось дальше по цепочке, только сидишь и наблюдаешь - как все сами и само..)
Имхо, БИМ не обладает открытой, доступной и легкомодифицируемой архитектурой. Там как раз все закрыто и проприетарно.
Цитата:
Только сколько будет затрачено человеко-часов на отлаживание этой расчетной библиотеки, включая контрольную верификацию по результатам расчетов с существующими сертифицированными программами?
Трудно сказать.
nickname2019 вне форума  
 
Непрочитано 25.09.2021, 10:46
| 1 #28
dambra


 
Регистрация: 22.09.2012
Сообщений: 235


Создать то Вы создадите, кто проверять/нести ответственность будет за Ваши наработки? Кто-то допилит "открытый код" или нарошно ошибки допустит чтобы комерческий софт конкурента покупали. А обновления интерфейса и т.д. Вы сравните программы 7-8 летней давности.
Нужен исходный открытый код - Libre Office как альтернатива Excel и простой калькулятор - наше все .

Без соответствующей конкретно поставленной задачи и финансирования не получится. Сегодня у Вас есть энтузиазм, а через неделю - нет. Следовательно данное решение имеет смысл как ограниченная в возможностях маленькая программа или набор программ-утилит. Может Вам самим создать программу-утилиту в сотрудничестве с Лирой или Скад? Для начала создать что-то наподобии бесплатного NormCad с открытым кодом? Или после создания захотите продать тк Ваше время потраченно?

Я бы лично хотел видеть софт на платформе Unix, а конкретно на примере Linux Debian как образец стабильности. Далее код чтобы был не на C#, Visual Basic и прочей глючной темы винды, а C++ (на библиотеках Qt) или подобном с обеспечением кросс-платформенности. Чтобы код работал как на Unix так и на Windows. Это принципиальное решение, которое бы позволило пересадить инженеров с Виндовс на отечественную ОП, насколько мне известно базирующуюся на том же Debian.
За основу лучше всего бы было взять уже имеющуюся наработку. Как пример - отличный, функциональный но умирающий проект СКАД (по моему личному мнению), переработать интерфейс, визуальное отображение объектов, добавить удобство работать интуитивно в 1 окне т.е. переписать полностью код визуальной части, добавить возможности экспорта в 3Д чертилку. О самой 3Д чертилке, сейчас создают клоны Ревит - тот же Нанокад, Регна и т.д. По моему мнению выглядит это - убого и неэффективно. Сам Ревит довольно требователен к железу, а эффективность вызывает сомнения и споры. Почему не создать клонн хотябы той же Теклы? Написать его под ту же ОП отечественную + адаптировать к выпуску фалов .nc и .dstv ? Таким образом крупнейшие заводы, где как раз и есть деньги подвязать к отечественным решениям? Лет через 10 и деньги пойдут, т.е. окупаемость этого проекта - лет 10-15, не менее.

Как Вы видите - это комплексное решение и без участия Гос-ва тут никак. Бизнесс что - заинтересованн в мин. вложениях и получении выгоде здесь и сейчас, создадут сырой продукт по подписке, а года через 1-2 - пофиксят баги предыдущей версии, выпустят "обновления". Клонн американского системы ведения бизнесса. И зачем им создавать софт под новую безопасную ОП, им же за это не заплатят да и стоить это дороже будет в разы?
Одна надежда, что рано или поздно там наверху люди примут соответствующие решение, привлекут ведущие НИИ и создадут решение для отрасли как таковой.
dambra вне форума  
 
Автор темы   Непрочитано 25.09.2021, 10:50
#29
nickname2019


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


Цитата:
Сообщение от ГОСТ&ОПОКА Посмотреть сообщение
Получается, что здесь этот любой - это любой из тех, кто имеет 100 тыс. долларов на покупку графического ядра или разработку (если навыки есть) своей программы...
100 тыс. $ - это цена лицензирования графического ядра в случае, если Вы собираетесь написать свой Autocad/Nanocad и порвать Autodesk.
А если Вы юзер - Nanocad сейчас стоит 14 500руб. И к этому Nanocadу Вы можете прикрутить расчетную библиотеку со своими кнопками (панель команд будет дополнительная).


Цитата:
Сообщение от ГОСТ&ОПОКА Посмотреть сообщение
Опять же выходит, что проблему вы видите в интерфейсе пользователя. С этим нельзя не согласиться.
Проблема в отсутствии нормального API для существующих программ. Т.е. это проект для программистов и для тех, кто хотел бы разобраться как это работает.

Цитата:
Сообщение от ГОСТ&ОПОКА Посмотреть сообщение
Если идеализировать ситуацию, то есть единственный верный способ создать расчетное ядро (библиотеку), так все расчетные ядра должны пройти верификационные тесты одинаково.
Вы не найдете две расчетные программы, которые будут показывать абсолютно идентичные результаты подбора расчетных параметров несущих элементов (кроме самых простых задач).

Цитата:
Сообщение от ГОСТ&ОПОКА Посмотреть сообщение
Но нет единственно верного способа проектирования интерфейса пользователя. Взаимодействие человека и машины - самая сложная и важная часть программного обеспечения в силу того, что задача эта почти гуманитарная и не имеет точного решения. Ведь мы о программе для всех, для множества разных людей, а не для одного автора, который точно знает, как ему лучше, и который простит сам себе то, что сделать не удалось.
Эта задача создания открытого ПО подразумевает создание открытого кода расчетных библиотек. Создание функциональной программы "с интерфейсом" - задача вспомогательная, для отладки и верификации.
nickname2019 вне форума  
 
Непрочитано 25.09.2021, 10:50
#30
veb86

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


Цитата:
Сообщение от nickname2019 Посмотреть сообщение
Имхо, БИМ не обладает открытой, доступной и легкомодифицируемой архитектурой. Там как раз все закрыто и проприетарно
Открой код ZCAD-а и посмотри, это написал один человек за десятки лет и это всего лишь двухмерная, с зачатками 3-х мерной CAD системы. BIM в разы сложнее и крупнее. О какой доступности идет речь. Вам правильно человек сказал, вы хотите написать библиотеку которую смогут подключить единицы к автокаду. А если на основе Вашей библиотеки что то сделать более крупное то это упрется в покупку за 100 тыс долларов лицензии. Если что то делать так делать на основе готовой программы и более менее рабочей программы. Под вашу задачу я бы выбрал FreeCAD, я понимаю что Вы хотите AutoCAD, но Вы же сами сказали что он не обладает открытой, доступной и легкомодифицируемой архитектурой.
FreeCAD падает от 44 тысяч отрезков. Но так ВЫ же работаете с семействами, с плитами или колоннами. А для Freecad-а они как я понимаю будут одним элементом. Так хоть готовое решение будет открытое и свободное, которое продвинет человечество в сторону свободного ПО. А так вон зайдите на github и посмотрите на кучу непонятных библиотек, может там уже есть Ваша, готовая и рабочая, только Вы об этом не знаете.
veb86 вне форума  
 
Автор темы   Непрочитано 25.09.2021, 11:09
#31
nickname2019


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


Цитата:
Сообщение от veb86 Посмотреть сообщение
Открой код ZCAD-а и посмотри, это написал один человек за десятки лет и это всего лишь двухмерная, с зачатками 3-х мерной CAD системы. BIM в разы сложнее и крупнее. О какой доступности идет речь. Вам правильно человек сказал, вы хотите написать библиотеку которую смогут подключить единицы к автокаду. А если на основе Вашей библиотеки что то сделать более крупное то это упрется в покупку за 100 тыс долларов лицензии.
Нет. Будет бесплатная objectarx библиотека, которую можно будет подключить к Автокаду.

Цитата:
Сообщение от veb86 Посмотреть сообщение
Если что то делать так делать на основе готовой программы и более менее рабочей программы. Под вашу задачу я бы выбрал FreeCAD, я понимаю что Вы хотите AutoCAD, но Вы же сами сказали что он не обладает открытой, доступной и легкомодифицируемой архитектурой.
Он обладает достаточно развитым API. Кроме того, приложения под Autocad, написанные на c++, достаточно легко переносятся на Nanocad (обратную совместимость лично не проверял).

Цитата:
Сообщение от veb86 Посмотреть сообщение
FreeCAD падает от 44 тысяч отрезков. Но так ВЫ же работаете с семействами, с плитами или колоннами. А для Freecad-а они как я понимаю будут одним элементом. Так хоть готовое решение будет открытое и свободное, которое продвинет человечество в сторону свободного ПО.
Имхо, Вы путаете свободное и бесплатное ПО. Свободное ПО не синоним бесплатного ПО. ПО с открытым исходным кодом может работать на нормальном платном ПО.

Цитата:
Сообщение от veb86 Посмотреть сообщение
А так вон зайдите на github и посмотрите на кучу непонятных библиотек, может там уже есть Ваша, готовая и рабочая, только Вы об этом не знаете.
Собственно сейчас как раз этим и занимаемся (отдельное большое спасибо румата).
nickname2019 вне форума  
 
Непрочитано 25.09.2021, 12:22
#32
Сергей812


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


Цитата:
Свободное программное обеспечение (СПО) — программное обеспечение, распространяемое на условиях свободного лицензионного договора, на основании которого пользователь получает право использовать программу в любых, не запрещенных законом целях; получать доступ к исходным текстам (кодам) программы как в целях её изучения и адаптации, так и в целях переработки, распространять программу (бесплатно или за плату, по своему усмотрению), вносить изменения в программу (перерабатывать) и распространять.
и тут правильно говорят - кто будет нести ответственность, когда в результате некорректной правки кода конечные пользователи понесут в лучшем случае убытки деньгами, а в худшем - еще и ЧП с пострадавшими (хотя для менеджеров - наоборот).

Та же ЛИРА имеет 50+ лет истории развития - а тут резко придут и напишут бесплатную библиотеку, которая окажется быстрее и удобнее многолетнего опыта набивания шишек.
Сергей812 вне форума  
 
Автор темы   Непрочитано 25.09.2021, 12:36
#33
nickname2019


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


Цитата:
Сообщение от dambra Посмотреть сообщение
Создать то Вы создадите, кто проверять/нести ответственность будет за Ваши наработки? Кто-то допилит "открытый код" или нарошно ошибки допустит чтобы комерческий софт конкурента покупали.
Да. Нужно придумать верификацию исходного кода, чтобы всегда в наличии была стабильная версия. Кажется, GitHub это позволяет сделать.

Цитата:
Сообщение от dambra Посмотреть сообщение
Без соответствующей конкретно поставленной задачи и финансирования не получится. Сегодня у Вас есть энтузиазм, а через неделю - нет. Следовательно данное решение имеет смысл как ограниченная в возможностях маленькая программа или набор программ-утилит. Может Вам самим создать программу-утилиту в сотрудничестве с Лирой или Скад? Для начала создать что-то наподобии бесплатного NormCad с открытым кодом? Или после создания захотите продать тк Ваше время потраченно?
Сейчас у меня есть энтузиазм сделать расчет плит перекрытий. Там все более-менее просто.

Цитата:
Сообщение от dambra Посмотреть сообщение
Я бы лично хотел видеть софт на платформе Unix, а конкретно на примере Linux Debian как образец стабильности. Далее код чтобы был не на C#, Visual Basic и прочей глючной темы винды, а C++ (на библиотеках Qt) или подобном с обеспечением кросс-платформенности. Чтобы код работал как на Unix так и на Windows. Это принципиальное решение, которое бы позволило пересадить инженеров с Виндовс на отечественную ОП, насколько мне известно базирующуюся на том же Debian.
Библиотека будет на c++. Насколько я понимаю, это означает, что ее можно перекомпилировать куда угодно. Т.е. интерфейс идет отдельно.

Цитата:
Сообщение от dambra Посмотреть сообщение
За основу лучше всего бы было взять уже имеющуюся наработку. Как пример - отличный, функциональный но умирающий проект СКАД (по моему личному мнению), переработать интерфейс, визуальное отображение объектов, добавить удобство работать интуитивно в 1 окне т.е. переписать полностью код визуальной части, добавить возможности экспорта в 3Д чертилку. О самой 3Д чертилке, сейчас создают клоны Ревит - тот же Нанокад, Регна и т.д. По моему мнению выглядит это - убого и неэффективно. Сам Ревит довольно требователен к железу, а эффективность вызывает сомнения и споры. Почему не создать клонн хотябы той же Теклы? Написать его под ту же ОП отечественную + адаптировать к выпуску фалов .nc и .dstv ? Таким образом крупнейшие заводы, где как раз и есть деньги подвязать к отечественным решениям? Лет через 10 и деньги пойдут, т.е. окупаемость этого проекта - лет 10-15, не менее.
Пока я планирую потратить недели две чистого времени в течении полугода на решение небольшой задачи по расчету плит перекрытий. Создание "клонов" коммерческих ПО в задачу не входит.

Цитата:
Сообщение от dambra Посмотреть сообщение
Как Вы видите - это комплексное решение и без участия Гос-ва тут никак. Бизнесс что - заинтересованн в мин. вложениях и получении выгоде здесь и сейчас, создадут сырой продукт по подписке, а года через 1-2 - пофиксят баги предыдущей версии, выпустят "обновления". Клонн американского системы ведения бизнесса. И зачем им создавать софт под новую безопасную ОП, им же за это не заплатят да и стоить это дороже будет в разы?
Одна надежда, что рано или поздно там наверху люди примут соответствующие решение, привлекут ведущие НИИ и создадут решение для отрасли как таковой.
Нет. Решение может быть принято только в виде "обязаловки" по приобретению кривого отечественного ПО с целью в очередной раз ограбить бизнес. Все помним введение СРО, обучений, сертификаций. Теперь "обязаловка" по приобретению БИМ. Сверху разумные инициативы невозможны.

----- добавлено через ~7 мин. -----
Цитата:
Сообщение от Сергей812 Посмотреть сообщение
и тут правильно говорят - кто будет нести ответственность, когда в результате некорректной правки кода конечные пользователи понесут в лучшем случае убытки деньгами, а в худшем - еще и ЧП с пострадавшими (хотя для менеджеров - наоборот).
Можно подумать, что Скад или Лира берут на себя ответственность за результаты расчета. Крупными буквами в лицензии идет отказ от ответственности.
nickname2019 вне форума  
 
Непрочитано 25.09.2021, 14:27
#34
dambra


 
Регистрация: 22.09.2012
Сообщений: 235


Цитата:
Сообщение от nickname2019 Посмотреть сообщение
Можно подумать, что Скад или Лира берут на себя ответственность за результаты расчета. Крупными буквами в лицензии идет отказ от ответственности.
Ответственность в данном случае подразумневает то, что инженер принимает собственное решение на основании опыта и знаний а также полученной информации из конкретного ПО.
Ответственность же этих фирм - ЛИРА, СКАД подразумневает репутационные потери как компании так и конкретных лиц, несравнимые с вариантом ответсвенности описанным Вами, где лежит кусок кода и никто ни за что не отвечает. GitHab - это только файлопомойка в хор. понимании слова, позволяющая записывать версии кода.
Предположем что Вы написали и закончили кусок программы, дальше то что? Нужны соответствующие тесты, особенно когда дело касается железобетона. У НИИ есть возможность построить здание, пару перекрытий и разрушить их, замерив датчиками реальные прогибы, перемещения, усилия и т.д., подвести теорию т.е. нужен научно-иследовательский потенциал и ресурс. Это в 2 словах. А у Вас что? Т.е. максимум что возможно в Вашем варианте, написать утилиту и выслать в оффис той же Лиры/Скада/Старка с надеждой, что это кого-то заинтересует своей уникальностью и будут произведены испытания, на основании которых введут изменения в программу.
Желаю успехов в Вашем нелегком деле. С Уважением,
dambra вне форума  
 
Непрочитано 25.09.2021, 14:40
#35
zvezdochiot

маркшейдер
 
Регистрация: 25.09.2021
Москва
Сообщений: 29


Цитата:
Сообщение от veb86 Посмотреть сообщение
Я бы наверное хотел бы видеть готовое рабочее решение, а не танцевать потом с бубном вокруг вашей библиотеки.
Странно, но всё говорит в обратную сторону. Те же самые AutoCad и NanoCad - это куча библиотек и интерфейс к ним.
Но может это так раньше делали? Может щаз по-другому?
Смотрим LiteCad и видим ту же самую картину.
zvezdochiot вне форума  
 
Непрочитано 25.09.2021, 14:45
#36
bigden


 
Регистрация: 05.08.2008
Сообщений: 796


nickname2019, не спрашивай ты тут ничего. сплошной негатив. слов поддержки и дельных советов ты не получишь. делай как сам видишь
bigden вне форума  
 
Непрочитано 25.09.2021, 15:22
#37
Сергей812


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


Цитата:
Сообщение от zvezdochiot Посмотреть сообщение
Те же самые AutoCad и NanoCad - это куча библиотек и интерфейс к ним.
это куча связанных библиотек, "подключенных" к исполняемому файлу..

Цитата:
Сообщение от bigden Посмотреть сообщение
слов поддержки и дельных советов ты не получишь.
к чему слова поддержки то
Цитата:
Сообщение от nickname2019 Посмотреть сообщение
Даже примерно представляю как сделать, чтобы решалось быстро.
примерно представлять и попробовать реализовать - это две большие разницы.
Цитата:
Сообщение от nickname2019 Посмотреть сообщение
Проблема в отсутствии нормального API для существующих программ. Т.е. это проект для программистов и для тех, кто хотел бы разобраться как это работает.
легким движением руки проект нарисовался для мифических программистов и волонтеров. Не успел ещё один постановщик задач разродиться наборов утилит для работы с расширенными данными, а уже новый проект стучится в форум)
Цитата:
Сообщение от nickname2019 Посмотреть сообщение
Библиотека будет на c++. Насколько я понимаю, это означает, что ее можно перекомпилировать куда угодно.
Ну хоть в этом плюс - нет десятков страниц выбора ЯП...
Цитата:
Сообщение от nickname2019 Посмотреть сообщение
Пока я планирую потратить недели две чистого времени в течении полугода на решение небольшой задачи по расчету плит перекрытий.
удачи. И пожелание, чтобы эти две недели не переросли в два+ месяца в процессе отладки и корректировки...
Сергей812 вне форума  
 
Непрочитано 25.09.2021, 15:36
#38
zvezdochiot

маркшейдер
 
Регистрация: 25.09.2021
Москва
Сообщений: 29


Цитата:
Сообщение от Сергей812 Посмотреть сообщение
это куча связанных библиотек, "подключенных" к исполняемому файлу..
Со стороны может и выглядит всё подобным образом. Но на самом деле всё в точности до наоборот. Терпеть не могу "птичий" язык.
zvezdochiot вне форума  
 
Непрочитано 25.09.2021, 16:02
#39
Сергей812


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


Цитата:
Сообщение от zvezdochiot Посмотреть сообщение
Со стороны может и выглядит всё подобным образом. Но на самом деле всё в точности до наоборот. Терпеть не могу "птичий" язык.
библиотеку запустить нельзя. Ее можно статически подключить / динамически загрузить в пространство приложения (как, например *.arx / *.dll в пространство акада) и вызывать определенные в ней функции, ресурсы и т.д. Поэтому библиотеки все-таки вторичны, как и интерфейс - это все должно быть загружено и запущено в основном потоке приложения.
Сергей812 вне форума  
 
Непрочитано 25.09.2021, 16:29
#40
zvezdochiot

маркшейдер
 
Регистрация: 25.09.2021
Москва
Сообщений: 29


Цитата:
Сообщение от Сергей812 Посмотреть сообщение
Ее можно статически подключить
Терпеть не могу "птичий" язык. Подключить нельзя. Можно включить в состав программы архив объектников (неслинкованных) данной библиотеки.

Цитата:
Сообщение от Сергей812 Посмотреть сообщение
загрузить в пространство приложения
Не в "пространство приложения", а в общее адресное пространство. Иначе работать не будет.

Цитата:
Сообщение от Сергей812 Посмотреть сообщение
Поэтому библиотеки все-таки вторичны
Наоборот. Приложение не запустится, пока не загружены все библиотеки. Линковщик пошлёт лесом.

Цитата:
Сообщение от Сергей812 Посмотреть сообщение
в основном потоке приложения.
Потоки то здесь вообще при чём?
zvezdochiot вне форума  
Ответ
Вернуться   Форум 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