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

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Бесплатный софт проектировщика(Создание)

Бесплатный софт проектировщика(Создание)

Ответ
Поиск в этой теме
Непрочитано 07.12.2012, 13:51 1 |
Бесплатный софт проектировщика(Создание)
DEM
 
YngIngKllr
 
СПб
Регистрация: 29.03.2005
Сообщений: 12,968

Родилась идея, о создании бесплатного аналога программ Арабат, Кристал, Вест и отдельных модулей НормКада....
Данный проект можно сделать с открытыми исходниками а разработку его вести на основе ГитХаба или Google Code....
В качестве языка программирования предлагаю принять VB.net т.к. он все таки победил в теме....
Можно было конечно принять матерный, но к сожалению, тогда придется проект делать закрытым, и исходники хранить на флешках в защищенных от доступа детей местах...
Прошу высказывать свои пожелания и предложения к данному проекту...

PS. Прошу всех кто согласен участвовать в проекте отписаться в личку....

Список участников:
DEM
bargool
RrRR
ябс
Cosinus
swell{d}
Akim_1989
Djur
Ratmir
Yasnogor
P1@t0n
GradRusStroy
gabidullin

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

Вложения
Тип файла: zip Программа.zip (794 байт, 2612 просмотров)

__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.

Последний раз редактировалось DEM, 17.12.2012 в 10:44.
Просмотров: 519150
 
Автор темы   Непрочитано 21.12.2012, 09:26
1 | #521
DEM

YngIngKllr
 
Регистрация: 29.03.2005
СПб
Сообщений: 12,968


Цитата:
Сообщение от Profan Посмотреть сообщение
А вот когда ГОССТРОЙ сертифицирует эти программы...
НУ насчет сертификации ГОССТРОЕМ, дык она не понадобится, все расчеты предполагается делать в виде отчетов которые делает НормКАД...
fint
Курсовые ручками считай...
__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.
DEM вне форума  
 
Непрочитано 21.12.2012, 12:17
#522
zamtmn

КИПиА
 
Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
<phrase 1=


Чуток поковырял Lazarus + PascalScript. Что могу предложить я:
Основная программа на лазаре, скрипты на пс примерно такого вида
Код:
[Выделить все]
program ohm;
uses
  basetypes,baseinteface;
var
   (*oi_node INPUT=Входные данные*)
   (*oi_node OUTPUT=Выходные данные*)
   INPUT_u:double;(*'Напряжение'*)
   INPUT_r:double;(*'Coпротивление'*)
   OUTPUT_i:double;(*'Ток'*)(*oi_readonly*)
procedure LoadScript;
begin
     LogOutStr('Привет! это скрипт про закон Ома');
     LoadImage('ohm_law.png');
end;
procedure UnloadScript;
begin
     UnloadAllImages;
     LogOutStr('Пока! это скрипт про закон Ома');
end;
procedure Calculate;
begin
     LogOutStr('Расчет имени дяди Ома запущен')
     ReportClear;
     ReportOutStr('U='+RealToStr(input_u));
     ReportOutStr('R='+RealToStr(input_r));
     if abs(input_r)>eps
      then
         begin
               output_i:=input_u/input_r;
               ReportOutStr('I=U/R='+RealToStr(output_i));
         end
      else
           ShowError('Суперпроводники не поддерживаются данным расчетом');
     LogOutStr('Расчет имени дяди Ома выполнен')
end;
begin
end.
Основная программа сканирует секцию определения переменных скрипта и на основе коментариев и объявленных переменных формирует древовидную структуру для отображения в своем инспекторе переменных, в данном случае создаюься 2 узла - входные и выходные данные и в них попадают переменные начинающиеся соответственно с INPUT_ и OUTPUT_ Внешний вид инспектора приложил к посту (коментарий (*oi_readonly*) )у меня пока не реализован, поэтому ток доступен для редактирования в инспекторе)
Когда пользователь в дереве доступных расчетов выбирает нужный ему - выполняется процедура LoadScript выбранного расчета - в данном случае она просто гадит в лог и грузит картинку поясняющую суть расчета. По завершении работы с отчетом соответственно выполняется UnloadScript.
Расчет сидит в процедуре Calculate. Эта процедура будет выполнена когда пользователь введет исходные данные и нажмет кнопку "выполнить расчет". Calculate соответственно делит напряжение на сопротивление и коментирует свои действия в лог и отчет.
Для любителей уважаемого фортрана и перспестивного питона процедура Calculate будет выглядеть примерно так
Для фортрана:
Код:
[Выделить все]
procedure Calculate;
begin
     ReportClear;
     SaveVariablesAsRawText('inputfile.txt');
     ShelExecute('Расчет_от_Фортран_Фортраныча.exe inputfile.txt outputfile.txt');
     LoadVariablesFromRawText('outputfile.txt');
end;
Для питона:
Код:
[Выделить все]
procedure Calculate;
begin
     ReportClear;
     SaveVariablesAsXML('inputfile.xml');
     ShelExecute('маленький_интерпретатор_питона.exe ohm.py inputfile.xml outputfile.xml');
     LoadVariablesFromXML('outputfile.xml');
end;
Для формирования отчета в этих случаях придется пользоваться экспортируемыми главной программой функциями (в принципе чтоб не морочиться с чтением-записью входных\выходных файлов значения переменных тоже можно получать\устанавливать экспортируемыми функциями)
Миниатюры
Нажмите на изображение для увеличения
Название: obj_insp.gif
Просмотров: 133
Размер:	6.9 Кб
ID:	93134  

Последний раз редактировалось zamtmn, 21.12.2012 в 14:00.
zamtmn вне форума  
 
Автор темы   Непрочитано 21.12.2012, 12:39
1 | #523
DEM

YngIngKllr
 
Регистрация: 29.03.2005
СПб
Сообщений: 12,968


zamtmn
Но это у тебя сделано для zcad на сколько я понял по рисунку....
А а можно в принципе такое же, но сделать в предложенную произвольную форму???
Я к понедельнику, сделаю как я это вижу и накидаю концепцию...
Ты уж пособи....
__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.
DEM вне форума  
 
Непрочитано 21.12.2012, 13:00
#524
zamtmn

КИПиА
 
Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
<phrase 1=


Да, картинка из зкада, я на нем экспериментирую
>>А а можно в принципе такое же, но сделать в предложенную произвольную форму???
Что мешает скомуниздить objinsp.pas из зкада и вставить его в "Free Engineer's Software Suite 2013 Ultimate SNiP/SP edition"? Если тебе нужна красивая отдельная форма для каждого отчета, то ее или садить внутрь отчета (чтоб с ней парился его автор и по сути тогда этот расчет станет полностью автономным - FESS2013 ему нафиг ненужен) или придумывать/использовать существующий язык описания интерфейса - это сложно и не интересно. я за автоматическое формирование интерфейса (пусть не такого красивого, но зато полностью оторванного от программы - добавляй переменные в скрипты, они автоматом появляются в интерфейсе - ничего ненадо перекомпилировать и прописывать в десяти местах) и автоматическую его связь с скриптами.

Возможно в других языках с этим проще, я могу предложить только такой вариант (да, еще когда в качестве интерфейса выступает чертеж, описаный мной выше)
zamtmn вне форума  
 
Автор темы   Непрочитано 21.12.2012, 13:10
1 | #525
DEM

YngIngKllr
 
Регистрация: 29.03.2005
СПб
Сообщений: 12,968


zamtmn
Сложновато...
Но идею надо бы попробовать....
Придется по разбираться как это вес связать без чертежа...
__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.
DEM вне форума  
 
Непрочитано 21.12.2012, 14:05
#526
zamtmn

КИПиА
 
Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
<phrase 1=


>>Сложновато...
Нормально. особенно учитывая что 90% этого уже написано и работает (хотя и продолжает страдать детскими болезнями)) )
Поправил #522 - добавил в расчете проверку на валидность исходных данных (когда R=0). Но данную проверку тоже можно спихнуть на FESS2013 добавив в секции объявления переменных скрипта коментарии-теги с минимальными\максимальными\запрещенными значениями переменных и пользователю будет запрещено вводить значения не удовлетворяющие требованиям

update:
На тему красивых формочек. Наформошлепаные формы лазарус создает из неболшого текстового файла (*.lfm аналог дельфовского *.dfm) хранимого в ресурсах exe. Думаю можно будет попробовать создать форму из стороннего lfm. Т.е. автору расчета кроме написания оного на своем любимом языке придется установит лазаря, наформошлепать форму исходных данных используя специально подготовленные компоненты (обычне контролы, но с дополнительным параметром - имя переменной к которой они будут автоматически привязаны) и приложить полученый *.lfm к расчету. Хотя плюсов у красивой, но _модалной_ формы перед не модальным инспектором имхо нету никаких

Последний раз редактировалось zamtmn, 22.12.2012 в 01:58.
zamtmn вне форума  
 
Автор темы   Непрочитано 22.12.2012, 16:38
1 | #527
DEM

YngIngKllr
 
Регистрация: 29.03.2005
СПб
Сообщений: 12,968


Цитата:
Сообщение от zamtmn Посмотреть сообщение
update:
На тему красивых формочек. Наформошлепаные формы лазарус создает из неболшого текстового файла (*.lfm аналог дельфовского *.dfm) хранимого в ресурсах exe. Думаю можно будет попробовать создать форму из стороннего lfm. Т.е. автору расчета кроме написания оного на своем любимом языке придется установит лазаря, наформошлепать форму исходных данных используя специально подготовленные компоненты (обычне контролы, но с дополнительным параметром - имя переменной к которой они будут автоматически привязаны) и приложить полученый *.lfm к расчету. Хотя плюсов у красивой, но _модалной_ формы перед не модальным инспектором имхо нету никаких
Ну это в принципе интересно, может быть использовать в шаблоне отчета какие то метки для создания формы...
Это подошло бы для большинства расчетов....
Meknotek
Ты не мог бы выложить, какой нибудь более интересный интерфейс для программы...
А то как то не понятно, какие возможности там есть....
Есть ли там КомбоБоксы, листбоксы и картинки, а так же что самое интересное, можно ли рисовать в модуле, для отрисовки предположим балки и эпюр...
__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.
DEM вне форума  
 
Непрочитано 22.12.2012, 16:56
#528
Meknotek

Проектирование заборов уже в прошлом
 
Регистрация: 29.10.2009
Рязань
Сообщений: 2,089


Цитата:
Сообщение от DEM Посмотреть сообщение
Ну это в принципе интересно, может быть использовать в шаблоне отчета какие то метки для создания формы...
Это подошло бы для большинства расчетов....
Meknotek
Ты не мог бы выложить, какой нибудь более интересный интерфейс для программы...
А то как то не понятно, какие возможности там есть....
Есть ли там КомбоБоксы, листбоксы и картинки, а так же что самое интересное, можно ли рисовать в модуле, для отрисовки предположим балки и эпюр...
DEM, ты же установил Python, посмотри "штатный" IDLE - он-то как раз на Python+Tkinter написан. Полазай по менюшкам в IDLE, посмотри, что там есть.
Meknotek вне форума  
 
Автор темы   Непрочитано 22.12.2012, 17:06
1 | #529
DEM

YngIngKllr
 
Регистрация: 29.03.2005
СПб
Сообщений: 12,968


Да я QT смотрел...
__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.
DEM вне форума  
 
Непрочитано 22.12.2012, 17:12
#530
Meknotek

Проектирование заборов уже в прошлом
 
Регистрация: 29.10.2009
Рязань
Сообщений: 2,089


Цитата:
Сообщение от DEM Посмотреть сообщение
Да я QT смотрел...
Ну уж в Qt точно все есть
Meknotek вне форума  
 
Непрочитано 22.12.2012, 19:13
#531
программеры-мы


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


Вот-с гламурненькая, правла, блин, Offtop: (а ж в глазах рябит) программка про шпунт Offtop: (см. вложение).
Мне как бы больше PCSheetPileWall (Wolsink) http://forum.dwg.ru/showthread.php?t=55323 с практически неограниченными возможностями в пределах Кулона нравится, но...

И вот еще с товарища можно стребовать программку - так как Они обещалися... http://forum.dwg.ru/showthread.php?t=70787

Offtop: p.s
Прошу пардону, программку уже выкладывали на форуме...не доглядел...
Вложения
Тип файла: rar расчет шпунта.rar (581.0 Кб, 108 просмотров)

Последний раз редактировалось программеры-мы, 22.12.2012 в 19:36.
программеры-мы вне форума  
 
Автор темы   Непрочитано 22.12.2012, 19:19
3 | #532
DEM

YngIngKllr
 
Регистрация: 29.03.2005
СПб
Сообщений: 12,968


Offtop: программеры
Какой ник по счету Опус?
Коньяк когда отдашь?
__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.
DEM вне форума  
 
Непрочитано 22.12.2012, 21:32
#533
Vsa125


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


Прежде всего хотелось пожелать DEMу и команде успеха в этом нелегком , но очень нужном деле.
Во вторых меня интересует следующий вопрос.
DEM а планируете ли вы вообще в своем проекте написать модуль для подбора арматуры в пластинах в том числе и с учетом крутящего момента?
Vsa125 вне форума  
 
Автор темы   Непрочитано 22.12.2012, 21:35
1 | #534
DEM

YngIngKllr
 
Регистрация: 29.03.2005
СПб
Сообщений: 12,968


Vsa125
Сперва будут простые модули, потом посмотрим....
__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.
DEM вне форума  
 
Непрочитано 23.12.2012, 02:09
#535
andsan


 
Регистрация: 24.06.2005
Москва
Сообщений: 290


Цитата:
Сообщение от DEM Посмотреть сообщение
можно ли рисовать в модуле
Вот пример графики на чистом tkinter.
А вообще Python силен дополнительными модулями. С PMW и tkinter, думаю можно создать любой виджет. С matplotlib можно нарисовать http://matplotlib.org/gallery.html
Вложения
Тип файла: rar __PROGS1.rar (9.4 Кб, 49 просмотров)
andsan вне форума  
 
Непрочитано 23.12.2012, 04:00
#536
ETCartman


 
Регистрация: 09.12.2008
Сообщений: 4,649


для пайтона есть генераторы кода для форм

http://sourceforge.net/projects/wxformbuilder/ (там для php также и для С++ - просто рисуете форму а потом прыгаете по закладкам с генерированным кодом для нужного языка.)
http://wxglade.sourceforge.net/
http://boa-constructor.sourceforge.net/

еще до кучи для Tk которое в пайтоне как основное средство для гуев
http://vtcl.sourceforge.net/
по ходу виндоверсия там старая корявая а линуксовая работает нормально.

все это конечно посложней чем добрый lazarus. вот в нем все всамом деле просто

Последний раз редактировалось ETCartman, 23.12.2012 в 04:07.
ETCartman вне форума  
 
Непрочитано 23.12.2012, 04:34
#537
andsan


 
Регистрация: 24.06.2005
Москва
Сообщений: 290


wx это все таки дополнительная библиотека, соответственно размер дистрибутив растет. Если стремиться к минимизации остается только tkinter. Vtcl, по моему годится только для Tcl/Tk. Для tkinter есть аналогичные Page, VisualPython но все они старые,неудобные, лучше руками.
Написал, а потом проверил, оказалось есть свежая версия. Page. http://sourceforge.net/projects/page/?source=directory

Последний раз редактировалось andsan, 23.12.2012 в 04:55.
andsan вне форума  
 
Непрочитано 23.12.2012, 11:17
#538
zamtmn

КИПиА
 
Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
<phrase 1=


Meknotek
Вы таки хотите гуй на питоне?
По поводу передачи параметров в скрипт на питоне - в питоне есть возможность вызвать процедуру из внешнего файла и проинициализировать глобальные переменные? например программа перед запуском питон скрипта генерирует файл
Цитата:
procedure ScriptInit
INPUT_u=220
INPUT_r=100
OUTPUT_i=0
В синтаксисе питона (я его просто не знаю) затем этот ScriptInit вызывается из основного скрипта. Всё, никаких заморочек с чтением и парсеньем какихто левых хмл или равтекст

DEM
Попробовал вариант с созданием формы из *.lfm, напрямую из lfm пока не вышло - только из его бинарного аналога, но думаю если покапаться в исходниках лазаря способ найдется, он ведь както конвертирует *.lfm в бинарный вид для хранения в ресурсах создаваемого exe.
Также нашелся убогинький рантайм редактор форм для лазаруса - https://sourceforge.net/projects/jvruntimedesign/ - но так как это порт проекта с делфи, в нем отсутствует такая плюшка лазаря как привязки компонентов, позволяющая форме выглядеть актуально в любой ос с любым внешним оформлением

upd:
Приложил пример создания интерфейса из бинарного lfm (exe для win x64, у кого x32 посмотреть не выйдет). обратите внимание на то как ресайзится форма - эти правила задаются прямо в редакторе форм лазаря, никакого рантайм пересчета координат компонентов при изменении размеров
Вложения
Тип файла: rar prj1.rar (590.1 Кб, 56 просмотров)

Последний раз редактировалось zamtmn, 23.12.2012 в 13:08.
zamtmn вне форума  
 
Непрочитано 23.12.2012, 13:49
#539
Chardash

Соискатель
 
Регистрация: 12.03.2011
Урал
Сообщений: 1,497


Цитата:
Сообщение от zamtmn Посмотреть сообщение
Meknotek
Вы таки хотите гуй на питоне?
Кстати, новый язык для вычислений, Джулия
http://julialang.org/
Chardash вне форума  
 
Непрочитано 23.12.2012, 15:19
#540
zamtmn

КИПиА
 
Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
<phrase 1=


>>Джулия
зачем?
zamtmn вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Бесплатный софт проектировщика(Создание)

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Есть ли бесплатный конвертор PDF в DWG (именно официальный и бесплатный) ? star282 Прочее. Программное обеспечение 3 14.09.2012 11:44
Подскажите, пожалуйста, софт для проектирования remenikomer Прочее. Программное обеспечение 7 02.08.2011 12:05
Софт по расчету зубчатых зацеплений. Mageslay Машиностроение 4 12.02.2010 13:18
"Милый дом" 3D - дизайн интерьеров (бесплатный софт) ETCartman Прочее. Программное обеспечение 9 13.10.2009 23:18
Подскажите - есть ли какойнибудь софт для расчета разверток. Sunny Расчетные программы 1 14.08.2004 01:32