|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
Альтернатива Mathcad
Регистрация: 25.09.2009
Сообщений: 108
|
||
Просмотров: 60238
|
|
||||
Регистрация: 25.09.2009
Сообщений: 108
|
|
|||
![]() |
|
||||
Лично я с Маткада перешел на язык программирования Python. Можно делать более серьезные расчеты (не хуже Матлаба), при желании можно выводить результаты в Acad, Word, Excel, Open Office, pdf или обратно, можно прикрутить интерфейс с кнопочнами и менюшечками. Можно считать с единицами измерений. Можно сделать exe-шник своей программки. И это только то что я знаю. И всё бесплатно. Короче - свобода. Но после маткада нужно немного попривыкнуть. Интерфейс python как у матлаба. Куча редакторов, отладчиков - я остановился на ulipad.
__________________
Грызи гранит науки. Не можешь грызть - соси! |
||||
![]() |
|
||||
конструктор Лего Регистрация: 21.10.2005
Краснодар
Сообщений: 205
|
Если формула длинная можно использовать функцию VBA - как написано здесь http://myooo.ru/content/view/172/38/
|
|||
![]() |
|
||||
Проектирование заборов уже в прошлом Регистрация: 29.10.2009
Рязань
Сообщений: 2,089
|
Цитата:
Как? Есть спец.модули? |
|||
![]() |
|
||||
Для единиц Unum, для автокада - comtypes - проверял работает, или pywin32 - примеры есть, но у меня с автокадом не связывается, а с word работает
__________________
Грызи гранит науки. Не можешь грызть - соси! |
||||
![]() |
|
||||
Пользовался одно время SMath, до обнаружения портативной версии маткада. Очень хорошая альтернатива маткаду, для инженерных расчётов достаточна. На открытие маткадовских файлов в нём особо не расчитывайте - в частности, области нормально у меня так и не отобразились.
__________________
Archicad, Smath, VBA |
||||
![]() |
|
||||
Проектирование заборов уже в прошлом Регистрация: 29.10.2009
Рязань
Сообщений: 2,089
|
|
|||
![]() |
|
||||
конструктор (машиностроение) Регистрация: 22.07.2010
Минск
Сообщений: 532
![]() |
я знаю такие программы:
- R (врое бесплатная) - Derive (вроде платная) те же яйца, что и маткад, только вручную вводятся данные в командной строке еще Math Lab можно поиспользовать вроде
__________________
Значки Минск http://forum.dwg.ru/showthread.php?p...=1#post1110790 |
|||
![]() |
|
||||
конструктор Регистрация: 21.07.2007
Петрозаводск
Сообщений: 2,118
|
|
|||
![]() |
|
||||
Вложение 72315
Вложение 72316 Я пытаюсь написать свой модуль для расчётов. Назвал его civil. Внутри по мере возможностей набиваю разделы по МК, ЖБ, нагрузкам и воздействиям, фундаментам и деревяшкам. В идеале должен получится open source аналог NormCad. Работаю один, поэтому всё идет дОООООЛго. Ленивых студентов припахать, увы, не удаётся. Если появятся желающие объединить усилия - пишите в личку. Во вложениях запрашиваемые образцы и модуль с функциями для вывода. Код непричёсан. Не ругайтесь. Вывод полноценных формул в OO не получается, или глючит чужой модуль odfpy, или он недописан, или я туплю. Потом как нибудь разберусь. А пока, когда нужны на выходе красивые формулы вывожу тексты типа %alpha= a over {b+c} , а потом превращаю их в формулы уже в опен офисе, используя макрос. А тексты, графики и таблицы выводятся без проблем.
__________________
Грызи гранит науки. Не можешь грызть - соси! Последний раз редактировалось Cosinus, 08.02.2013 в 22:10. |
||||
![]() |
|
||||
конструктор Регистрация: 21.07.2007
Петрозаводск
Сообщений: 2,118
|
Cosinus, посмотрел вложения. Как я понял, все исходные данные задаются в тексте программы? И какие преимущества в расчёте на Питоне перед страничкой расчёта на Маткаде или его бесплатном аналоге? На питоне все возможности по оформлению отчёта, а ещё что? Ход расчёта по тексту программы на питоне так не очень читаемый по сравнению с Маткадом и подобными.
|
|||
![]() |
|
||||
Проектирование заборов уже в прошлом Регистрация: 29.10.2009
Рязань
Сообщений: 2,089
|
Важно понимать, что Python не является прямой альтернативой MathCAD. Python - альтернатива языкам высокого уровня, таким как Basic, Pascal, Perl и подобным. Отсюда вытекает "специфика" использования Python инженерами. Просто во многих случаях он может заменить MathCAD, Excel и подобные специализированные программы.
Цитата:
А вообще никто не запрещает использовать любой способ из доступных - задавать исходные данные в тексте программы, вводить их при запуске программы (в консоли или граф.режиме в "поля ввода" - как в любой обычной win-программе), чтение из файла или ввод аргументов в командной строке. Например, в одной из своих программ сделал ввод "вручную" при запуске с использованием в качестве значений по умолчанию предыдущих значений, которые хранятся в отдельном текстовом файле и не теряются при выходе из программы. Цитата:
Итого, (+) и (-) Python относительно MathCADа, Excel, Calc и подобных: (+) Универсальный язык программирования. По сравнению с МатКадами/Экселями - возможности гораздо больше. Ограничены только свободным временем на изучение нужной библиотеки и написание программы. А библиотек для Python - море. Вот времени на их изучение - не так много... (+) Бесплатен (в т.ч. и интерпретатор) - никаких лицензионных ограничений ни на сам язык, ни на форматы файлов, ни на интерпретаторы. Бери и пользуйся. (+) Доступен на многих платформах. Не только Windows, но и Linux, Mac OS. Если придут дяди с автоматами и попросят удалить пиратский Windows (со всеми нелиц. прогами) - не придется выкидывать свои наработки или пользоваться ими в темной комнате под одеялом. Почти в любом дистрибутиве Линукса уже установлен интерпретатор Python. Если нужна более свежая версия - установить не проблема. То же в принципе касается и лицензионного Windows (который еще можно позволить себе купить простому проектировщику за наличные, в отличие от MathCAD и подобных программ - нашел на каком-то сайте, продают MathCAD - Фиксированная (Node Locked) версия — 77 095,30 руб.) (+) Можно сделать "отдельное" приложение (для Windows), не требующее наличия интерпретатора на компьютере (точнее он "упаковывается" в .exe-шник и несколько вспомогательных папок. Но для конечного пользователя это не имеет значения - он просто запускает .exe как и любую другую программу). На линуксе это еще проще. (-) Как и любой язык программирования, в освоении гораздо сложней и дольше, чем узкоспециализированные программы. Чтобы получить результат в MathCAD/SMath Studio - достаточно вечера на изучение основных функций, и можно писать простенькие расчеты. На освоение Python на должном уровне потребуется гораздо больше времени, поскольку это язык программирования, а не калькулятор (-) Для небольших расчетов, слишком долго писать и отлаживать (относительно МатКада), причем не столько сам расчет, а именно ввод-вывод, оформление и подобные вещи. На самом деле весь вопрос в освоении языка программирования (будь то Python, или Perl, или Visual Basic, или любой другой) и его стандартных средств и библиотек. В итоге получаете мощный и универсальный инструмент, и не захочется осваивать несколько специализированных программ, если все задачи (или большинство) можно будет выполнить с его помощью. При этом будете сами вольны добавлять в Вашу программу что захотите, и не придется ждать обновления от разработчика нужной Вам, но очень глючной программки вроде "Арбата" или "Кристалла" например ![]() Так что все зависит от Ваших желаний и наличия свободного времени. Если привыкли пользоваться готовым и только некоторые вещи реализовывать самостоятельно - то SMath Studio + Calc(аналог Excel) должно с лихвой хватить для замены MathCAD. Если хочется самому разобраться поглубже, сделать удобную программу для какого-то часто используемого расчета, например с граф.интерфейсом и выводом в текстовый документ для отчета, или что-то даже немного более сложное - тут уж Python стоит взять на заметку. По крайней мере, если тема не умрет и пользователи будут выкладывать свои наработки (или хотя бы "скриншоты" работающих программ) - сможете оценить, стОит ли оно того или нет. Как и в любом языке программирования. Если нужен отчет - стоит делать соответствующий вывод при запуске программы ("print") Последний раз редактировалось Meknotek, 31.12.2011 в 19:25. |
|||
![]() |
|
||||
Регистрация: 09.12.2008
Сообщений: 4,643
|
Если говорить о бесплатных аналогах для маткада (кстати в упор не понимаю почему его зачислили в раздел "другие CAD" ибо это близко не CAD в классическом понимании
то это смотря что и для чего. Электронные таблицы OpenOffice, LibreOffice, Numeric - для инженерных расчетов (для первых двух - совместно со встроенным бэйсик) Maxima - wxMaxima - для символьных вычислений R, RKWard - статистика Octave, SciLab - численные сложные расчеты (аналог матлаб) В отличие от настоящих CAD пакетов бесплатные программы такого рода платным не то что не уступают но чато и превосходят их. Единственный минус для кого то - отсутствие разжеванных книг на русском. Хотя допустим для электронных таблиц сойдут почти все книги по экселю. Для прочих предполагается либо знание английского либо некоторый уровень базовых знаний для вхождения быстрого освоения Самые лучшие программы такого рода собраны в дистрибутиве caelinux (читайте описалово на wiki) Конечно все языки программирования сюда можно отнести. Пайтон наверно тут лидер по количеству полезных библиотек. Но языки программирования это немного другой уровень сложности в любом случае.
__________________
мой блог по некоторым вопросам Последний раз редактировалось ETCartman, 31.12.2011 в 19:17. |
|||
![]() |
|
||||
конструктор Регистрация: 21.07.2007
Петрозаводск
Сообщений: 2,118
|
Meknotek, благодарю, всеохватный ответ. Ещё вопрос - почему именно Питон? Потому что бесплатный, кросс платформенный, с большим числом библиотек (такие и ещё есть языки/среды) или что-то другое (может в самом языке)?
|
|||
![]() |
|
||||
Регистрация: 09.12.2008
Сообщений: 4,643
|
Кстати в статьях
http://myooo.ru/content/view/172/38/ http://myooo.ru/content/view/173/38/ некоторые вопросы описаны применительно к инженерным расчетам.
__________________
мой блог по некоторым вопросам |
|||
![]() |
|
||||
Цитата:
![]() Сложный расчет с кучей циклов в маткаде сделать очень сложно, Хотя у нас на кафедре доцент Аверин А.Н. прикололся и сделал только в маткаде МКЭ прогу для расчета любых плоских рам с построением расчетных схем и эпюр и вводом данных из Лироподобного файла ![]() В студенческие годы и потом в аспирантуре изучал и писал проги для диссера на С++. Весчь мощная, но трудозатратная. Постепенно, через Excel и потом Acad перелез на VBA - несложные расчетики он тянул, в автокаде рисовал что нужно, писать на VBA было совсем просто. Но, так как его перестали развивать, начал искать замену. Попробовал Java, С# VB.net - не понравилось - надо писать много кода, чтобы что-то заработало. На Питоне писать гораздо быстрее. Когда изучал Питон встретил поговорку - "один программист на питоне за 2 месяца сделает столько, столько два программиста на С++ не сделают за год". И это близко к правде. Общеизвестно, что по скорости расчетов Питон уступает С++, но для современных компов и наших мелких в общем-то задач это незаметно, а уж если надо кому быстро - можно в питоновские программы вставлять быстрый код на С. Кстати, это именно Вы, уважаемый ETCartman, виноваты, что я перешёл на open source, узнал про CAELINUX и в итоге подсел на Python. Спасибо Вам. С Новым Годом!
__________________
Грызи гранит науки. Не можешь грызть - соси! |
||||
![]() |
|
||||
Проектирование заборов уже в прошлом Регистрация: 29.10.2009
Рязань
Сообщений: 2,089
|
Цитата:
Выбирать есть из чего - различные версии Basic, Pascal, Perl, Ruby. В принципе, любой из них подойдет для озвученных выше целей. Python тут не лучше и не хуже этих языков, однако Python берет инфраструктурой - разработкой языка (которая активно ведется и сейчас) - руководит один человек, который направляет разработку в нужное русло, большое количество библиотек("модулей") для всех случаев жизни (пишут сотни людей по всему миру), от сетевых приложений до трехмерной графики. Какие-либо новшества обсуждаются и вносятся в следующую версию языка. Большое количество реализаций языка и интерпретатора со своими (специфическими) особенностями (например использующий JVM и другие), большое распространение языка. Языки высокого уровня (точнее их конкретные реализации) часто критикуют за отсутствие специфических библиотек или их малое количество и несовершенство. Python в этом плане не уступает С++. К тому же, сам Python может быть расширен библиотеками, написанными на С/С++, или сам может служить "языком расширения" для подобных программ. Спорная особенность этого языка - разделение кода на блоки "отступами" - несмотря на мое изначальное отвращение - воспринялась очень легко, отсутствие скобок или begin/end действительно улучшает "читаемость" кода. Python как язык программирования далеко не идеален - можно например в Википедии почитать и про достоинства, и про недостатки, которых хватает. Но лично для меня по совокупности (перечисленных выше) качеств самым подходящим оказался именно Python. Цитата:
Думаю, если бы Wolsink начинал писать свой FrameWork сейчас - он выбрал бы Python а не Delphi Цитата:
Последний раз редактировалось Meknotek, 31.12.2011 в 20:26. |
|||
![]() |
|
||||
Регистрация: 09.12.2008
Сообщений: 4,643
|
в Америке для инженерных расчетов на первом месте стоят электронные таблицы. причем опен-офис сейчас попадается все чаще в дополнение к экселю. В принципе и то и другой - хорошие американские программы. Также полностью поддерживаю мысль о пайтоне как желательном для инженера языке - если встает вопрос об овладении тем или иным языком.
Платные программы помимо своей платности (что в принципе не является недостатком для коммерческой сферы деятельности как инженерия) имеют конечно же тот недостаток как закрытость. Люди копят расчеты и шаблоны, тратят время на это, потом выясняется что все их наработки можно смело сливать в унитаз, потому что они отказываются полноценно работать в новых версиях. Так было слито в унитаз поколение дос программистов (а все лучшие программы были написаны для дос - хотя бы ввиду того что раньше уровень специалистов был на два порядка выше чем сейчас). Ибо такова коммерческая политика софтверных гигантов. также будут слиты в унитаз все любители вижуалбэйсиков (почти слиты) и затем - сишарпов и прочего. Обычно цикл такого кидалова гораздо короче чем цикл функционирования специалиста как специалиста. Поэтому закрытую программу по моему стоит выбирать только если нет нормальной альтернативы открытой программе. даже если закрытая стоит кучу денег но предлагается бесплатно - например студентам. Но с другой стороны мне кажется что даже открытые и долгоживущие программные продукты стоит выбирать все таки по задаче. И создавать произведения как можно проще и универсальней. Это дополнительная гарантия против псевдоперемен по моему.
__________________
мой блог по некоторым вопросам Последний раз редактировалось ETCartman, 31.12.2011 в 21:02. |
|||
![]() |
|
||||
Structural Engineer Регистрация: 21.04.2011
Kiev, Ukraine
Сообщений: 302
|
Цитата:
Для каждой ячейки присваиваете имя (например, площадь арматуры - "A_s"). Если ДЛЯ ВСЕГО дадите СВОЕ имя - формулы станут читаемыми. Кроме того, можно просто будет писать в ячейке записи типа: =R_s*A_s С Новым Годом!
__________________
Love & Peace Strength & Stability |
|||
![]() |
|
||||
Проектирование заборов уже в прошлом Регистрация: 29.10.2009
Рязань
Сообщений: 2,089
|
Цитата:
Код:
Последний раз редактировалось Meknotek, 01.01.2012 в 23:00. |
|||
![]() |
|
||||
Регистрация: 09.12.2008
Сообщений: 4,643
|
кстати по теме
http://comppad.sourceforge.net/
__________________
мой блог по некоторым вопросам |
|||
![]() |
|
||||
Цитата:
Но для мелких расчётиков для поясниловки использую. И как раз из-за несовершенства comppad и заморачиваюсь с питоном и выводом в odf
__________________
Грызи гранит науки. Не можешь грызть - соси! Последний раз редактировалось Cosinus, 08.02.2013 в 22:10. |
||||
![]() |
|
||||
Регистрация: 01.03.2007
Kharkiv
Сообщений: 12
|
Scilab (расчет) + LibreOffice (оформление).
www.scilab.org www.libreoffice.org to Cosinus: Подскажите, пожалуйста, как вы макросами обрабатываете формулы в LibreOffice. Надоело вручную выделять и преобразовывать (. upd: Посмотрел ваш расчет и понял, что мы по разному оформляем. И все-таки дайте ссылочку на howto, пожалуйста ) upd2: ссылки нашел ))) Последний раз редактировалось kt133a, 03.01.2012 в 15:03. |
|||
![]() |
|
||||
конструктор Регистрация: 21.07.2007
Петрозаводск
Сообщений: 2,118
|
Цитата:
|
|||
![]() |
|
||||
У MathCAD конечно же есть альтернатива. Это scilab http://scilab.su/.
Программа является бесплатной и не требует регистрации/активации. Команды можно осуществлять в режиме консоли, а можно писать полноценный листинг. Есть элементы управления. Одно время работал в ней. Все хорошо. Да вот только привык я к MathCAD, в нем проще... особенно когда провел кучу расчетов и руку набил)
__________________
Всегда приходится чему-то учиться... |
||||
![]() |
|
||||
Регистрация: 22.10.2008
Братск
Сообщений: 253
|
Есть еще Microsoft Mathematics. Это, конечно, не MathCAD с MatLab, но пригодиться может.
|
|||
![]() |
|
||||
Цитата:
![]() ![]() Кроме scilab есть и другие бесплатные клоны matlab - freemat, octave. Последний, кажется, лучше всех остальных воспринимает родные матлабовские файлы. Scilab и Matlab уже несовместимы. Перед тем как подсесть на питон, я попробовал их все. Но в итоге посчитал, что интерфейс питона это такой же матлаб, а функциональность за счет множества модулей выше чем у бесплатных клонов. Можно и интерфейс с кнопочками легко сгородить, и просто расчет набросать, и графиков понастроить, и exe-шник скомпилировать. В питоне удобно файлы исходных данных для типовых расчётов делать отдельным модулем и просто подключать их - не требуется придумывать процедуры чтения данных. И ещё раз повторю - не спорю, после красивых формул и внешнего вида листа маткада переходить на питон трудновато. Но после нескольких раз, когда на маткаде не удавалось довести расчет до конца из-за нехватки мощностей (не важно чьих - моих или его) и все расчеты приходилось перебивать в другую считалку, или расчеты, сделанные в предыдущей версии, не работали в новой, решил всё делать сразу на питоне - он уж точно справится. Кроме того, расчет из маткада, хоть и выглядит красиво, все-равно коряво вставляется в пояснительную записку в виде набора картинок - на редактирование и все-равно приходится тратить время. Из всего известного расчетного ПО симпатизирую NormCad - наглядно, красиво, результат расчета сразу годится в поясниловку. И даже не жалко на него денег, не так уж дорого он стоит, но и он не универсален, заложенные стандартные алгоритмы имеют ограничения, а снимать их и перепрограммировать чужой код - сизифов труд. И новый расчет создать в нём мне показалось бесконечно сложным занятием. Потому и пишу аналог под себя на питоне. (ИЩУ ЕДИНОМЫШЛЕННИКОВ, А ТО СТУДЕНТЫ ВСЕ ЛЕНИВЫЕ ![]() Кому интересно, еще есть бесплатный Sage http://www.sagemath.org. Интерфейс как у Maple (пишешь формулку на корявом языке, а он в следующей строке её красиво тебе рисует). Внутри питон со всеми своими мощностями + куча прикрученных мощностей от бесплатных математических пакетов, в том числе символьная математика. Для хитрых научных расчетов, где нужны выводы формул, вполне можно использовать. Цитата:
![]() Теоретически возможно такое написать. На VBA подобное делал внутри форм вызывая VB функцию calculate, кажется. Подзабыл. Надо - найду код. Можно пробежаться по mtext, но как догадаться и отыскать в тексте формулу? В маткаде формулы и текст - разные объекты - там просто.
__________________
Грызи гранит науки. Не можешь грызть - соси! Последний раз редактировалось Cosinus, 03.01.2012 в 22:06. |
||||
![]() |
|
||||
строю, ломаю Регистрация: 03.04.2008
Украина
Сообщений: 5,515
|
поясниловку можно оформлять в
с помощью макросов на ide scilab очень похожe на pithon, только заточено под вычисления Последний раз редактировалось gomer, 04.01.2012 в 03:20. |
|||
![]() |
|
||||
Регистрация: 09.12.2008
Сообщений: 4,643
|
при всем уважении к языкам программирования замечу что по скорости построения шаблона они вряд ли могут конкурировать с маткадом или электронными таблицами.
также не очень понимаю зачем нужен сверхподробный машинно-тупой отчет в духе нормкада. красота разве что в студенческом понимании. а в практическом за день нужно рассчитать несколько десятков разных конструкций. чтобы было проверябельно и понятно (не в том смысле проверябельно что разжевано подробно а том смысле что промежуточные результаты есть и ссылки на источники). Вот кстати по моему идеальные шаблоны для проектировщика http://calculatoredge.com/#structural Все таки на мой взгяд связка электронные таблицы + VBA для практических задач оптимальна. В том смысле что быстро прежде всего. Ну что касается экзешников - это здорово. Типа "настоящая программа" и все в этом роде. Помню как я это дело любил и уважал по молодости. Собирай-компиляй и т.д. Сейчас кстати когда половину времени сижу в линуксе так не думаю. Да и не повторяются никогда расчеты практически один в один. А в электронных таблицах шаблон легко поправить и переделать под новую задачу. Чисто имхо конеечно
__________________
мой блог по некоторым вопросам |
|||
![]() |
|
||||
У меня просто большая часть работ связана с определением несущей способности при обследованиях. Если я вижу все выкладки - то за полученный результат не переживаю и сплю спокойно. А когда программа выдает отчет в виде - исходные данные - результат - я ей сразу не доверяю, будь то хоть супер-пупер программа. Нет гарантии, что разрабтчики учли все сниповские коэффициентики. Да и при обследовании сплошь попадаются случаи не рассчитываемые по моделям СНиП.
__________________
Грызи гранит науки. Не можешь грызть - соси! |
||||
![]() |
|
||||
Регистрация: 09.12.2008
Сообщений: 4,643
|
Это я согласен - исходных данных и коэффициента использования маловато конечно для контроля. Но в то же время не обязательно по моему писать в духе
c=a+b=1+2=3 дать пояснения что такое a,b,c и дать ссылку на формулу и норматив (если таковой имеется конечно) в принципе достаточно. То есть данные+промежуточные результаты + окончательный результат по моему достаточно. А иногда по моему и это лишее (когда речь идет о 100500 одинаковых расчетах) При обследовании ферм те же сварные швы допустим считать по такому шаблону смысла нет - проще загнать все в таблицу одну в колонках - размеры швов и напряжение. а к таблице приложить алгоритм. чисто имхо конечно
__________________
мой блог по некоторым вопросам |
|||
![]() |
|
||||
Регистрация: 13.06.2005
Сообщений: 314
|
В нормкаде есть различные режимы сокращения отчета. Выводятся не все формулы, а только основные.
Есть и обработка таблиц данных (команда Операции\РСУ). Можно просчитать всю таблицу, увидеть/распечатать результаты проверок в таблице, для выделенной строчки получить подробный отчет. |
|||
![]() |
|
||||
+100500, но это для типовых расчетов. И разумеется, есть расчёты, которые по другому кроме как в таблице и выполнять не стоит.
Я, кстати, интересовался у разработчика comppad, не могёт ли он сделать возможным чтение и передачу данных из родных таблиц Writer в его формулы. Было бы удобно, например сделать сбор нагрузок в таблице (а они же у Writer умеют считать по формулам лучше чем в Word), а потом полученные нагрузки использовать далее в расчётах. Он пока отмазался, сославшись на нехватку времени и ... (ну про студентов я уже говорил ![]()
__________________
Грызи гранит науки. Не можешь грызть - соси! |
||||
![]() |
|
||||
конструктор Регистрация: 21.07.2007
Петрозаводск
Сообщений: 2,118
|
Цитата:
|
|||
![]() |
|
||||
Регистрация: 13.06.2005
Сообщений: 314
|
Цитата:
Цитата:
|
|||
![]() |
|
||||
конструктор Регистрация: 21.07.2007
Петрозаводск
Сообщений: 2,118
|
Это я пробовал в 2005 автокаде, как в поздних - надо смотреть, значит как-нибудь иначе маскировать.
В 2007 вот так работает: Цитата:
Последний раз редактировалось SetQ, 06.01.2012 в 21:54. |
|||
![]() |
|
||||
Регистрация: 25.01.2011
Сообщений: 26
|
Интересная тема затронута.
Выскажу свое мнение. По мне связка Open Office + Open Office Basic идеальна для расчетных шаблонов. Она безусловно превосходит Ms Office + vba и думаю Mathcad (хотя я в нем не работал). Например в OpenOffice + OpenOfficeBasic довольно легко запрограммировать (по крайней мере у меня это получилось ) вывод подробнейшего отчета с формулами, вычислениями, промежуточными выкладками. Можно еще прикрутить и генерацию графики, рисунков через OpenOfficeDraw. В прошлом году изучал возможности OpenOffice + OpenOfficeBasic Написал шаблончик (правда не доделал до конца) по расч. МК с генерацией отчета 3.pdf по моему это проще python будет намного вот и шаблон Тестовый_расчет.zip Последний раз редактировалось Vsa125, 08.01.2012 в 01:16. |
|||
![]() |
|
||||
Очень даже неплохо, прям таки хорошо. И даже формулки получилось, чего я пока не достиг в питоне (я не волшебник, а только учусь). Насчет проще - сложность кода примерно одинаковая, но в питоне, например, не нужно заранее определять переменные и их тип. В итоге код на питоне все-таки короче.
А когда Вы доберетесь например до работы с матрицами, до определения корней уравнений и пр. (а такое бывает), OpenOfficeBasic спасует. И Вам придется писать свой код для всего этого, тратя драгоценное время. Буду рад ошибиться, но наверняка нет готовых библиотек на OpenOfficeBasic для этого (по крайней мере VBA бросил в том числе по этой причине) А для питона такие библиотеки есть, причём мощные.
__________________
Грызи гранит науки. Не можешь грызть - соси! Последний раз редактировалось Cosinus, 08.01.2012 в 21:10. |
||||
![]() |
|
||||
Регистрация: 09.12.2008
Сообщений: 4,643
|
Цитата:
Я не особо понимаю зачем нужны шаблоны с подробными выкладками. Экспертизе подробные расчеты в духе курсовиков как правило не нужны (грамотный эксперт вообще никогда не запрашивает и не смотрит расчеты да и даже самый неграмотный едва ли будет проверять и читать многостраничные тома с однотипными автосгенерированными оборотами). Бумаги много на печать уходит. Ну вроде как когда показываешь такой шаблон на публике - выглядит здорово. Но с точки зрения не искушенного человека. С точки зрения искушенного - это довольно простая но громоздкая программа - генератор отчетов, которую протестировать гораздо сложней чем обычный шаблон. (а без тестирования ничего использовать нельзя). Это по моему пережиток курсовых проектов и т.д. Но на практике нужно проверить сотню однотипных элементов и не обязательно все расписывать. То есть всякого рода нормкады и маткады по моему бесполезные по сути программы которые в основном выполняют функцию ликбеза в математике или в расчетах конструкций. Именно потребностью в ликбезе интерес к ним и объясняется. Но с другой стороны очень краткие выкладки тоже плохо. Кроме коэффициента использования иногда бывает интересным и нужным посмотреть промежуточные цифры и значения. То есть не смотреть на переписанные из снипов формулы а смотреть на результаты по ним. По моему мнению идеальный вариант - расчет на один лист. Время на создание нового шаблона - максимум пара часов с тестированием. Опен-Офис + бэйсик такую возможность дает. Причем на бэйсике написанием функций можно ограничиться.
__________________
мой блог по некоторым вопросам Последний раз редактировалось ETCartman, 09.01.2012 в 11:08. |
|||
![]() |
|
||||
Проектирование заборов уже в прошлом Регистрация: 29.10.2009
Рязань
Сообщений: 2,089
|
Опять же приходим к тому, что часто "базовых" возможностей электронных таблиц не хватает (или очень неудобно пользоваться), и приходится использовать ЯП (Basic или Python - другой вопрос). В таких случаях сами "эл.таблицы" не более чем графический интерфейс ввода-вывода для программ на (Basic/Python/...). Впрочем, вполне удобный.
По поводу "генераторов отчетов" - полностью согласен. Но все же лучше иметь возможность "расписать" решение, пусть эта возможность будет отключаемой (или наоборот, подключаемой ![]() ![]() |
|||
![]() |
|
||||
Регистрация: 09.12.2008
Сообщений: 4,643
|
базовых возможностей электронных таблиц конечно не хватает - но бэйсик тоже по сути базовая возможность. И в принципе не надо писать программу как таковую - достаточно функций (что на порядок проще). Касаемо скорости я сужу может быть со своей американской колокольни - при повременной зарплате, когда работник стоит от 20 до 30 долларов в час и выше, тратить время на выписывание кренделей просто грабеж. К тому же по опыту шаблон зачастую используется один раз и кладется на полку потом. так или иначе потребность существует постоянно - создавать все новые. Или находить-покупать и тестировать готовые. Вообще говоря американский снип размером с две библии и в большинстве случаев можно пользоваться номограммами и таблицами запиханными туда. Но тоже не всегда достаточно. Иногда вообще можно никаких шаблонов не писать а оформить все непосредственно в текстовом редакторе.
"Расписать" решение не представляется возможным. К тому же даже если возникают какие то споры - не понятно чем фраза "по формуле 100500 СНиП такой то - коэффициент такой то равен тому то" хуже многостраничных оборотов с подстановками 1+1=2. Разве что спорщики вообще идиоты и не в состоянии этот снип найти и в формулу значение подставить. Но такое даже для современной России пока редкость по моему. То есть - курсовой и студенческий подход все таки далек по моему от нужд практики. Вообще говоря если рассматривать другую крайность - отчеты типа скадовских, то там минус даже скорее не отсутствие подробности а краткость при одновременном наличии совершенно ненужных вещей. Зачем например для РСУ такие лошадинные таблицы (как будто эти критерии там кому то нужны - сто лет РСУ определялись по единой схеме). Или зачем многостраничные отчеты со всякими "ядрами сечения" и "полярными моментами" года там нужно допустим площадь и пару радиусов знать. То есть эта другая крайность была бы даже лучше чем первая если бы не бестолковый подход. Бумагу нужно беречь - леса восстанавливаются долго. При всем притом что даже в другой стране я остаюсь пользователем скада при богатом выборе других программ (не смотря на нулевую скада адаптированность) я не перестаю удивляться зачем они так много вещей сделали в своей программе через ао, причем нужно было постараться чтобы так придумать и сделать. По мне таки опен-офис и бэйсик для доп. функций оптимальный выбор. Конечно если нет нужды в ликбезе (для чего, повторюсь, нормкады с маткадами в основном и предназначены)
__________________
мой блог по некоторым вопросам Последний раз редактировалось ETCartman, 10.01.2012 в 06:46. |
|||
![]() |
|
||||
Регистрация: 11.11.2009
Сообщений: 350
|
Не знаю в тему ли отвечу, не совсем расчетная программа, больше для моделирования процессов.
Лет 8 назад баловался програмкой Vissim. Модель собирается из блок схем и назначаются логические связи между блоками, можно данные загружать из текстовых таблиц. В модель загружался контур детали, далее моделировлось движение элементов гибочного механизма, определялись зоны пропусков обработки (случаи когда блокировался механизм). Все это дело визуализировалось, выдавался отчет. Все это сделал на коленке без какого либо знания программирования. В связи с тем, что был необходим только отчет без визуализации, потом весь алгоритм перенес в ексель в связке с бейсик, так до сих пор им и пользуются. |
|||
![]() |
|
||||
Цитата:
Microsoft меню поменял в 2007 году - до сих пор кнопки нужные ищу ![]()
__________________
Грызи гранит науки. Не можешь грызть - соси! |
||||
![]() |
|
||||
Проектирование заборов уже в прошлом Регистрация: 29.10.2009
Рязань
Сообщений: 2,089
|
Цитата:
![]() Цитата:
![]() Цитата:
![]() Последний раз редактировалось Meknotek, 10.01.2012 в 17:45. |
|||
![]() |
|
||||
Регистрация: 09.12.2008
Сообщений: 4,643
|
Зависимость от версии - серьезный недостаток. Поэтому стараюсь по возможности вообще не использовать сторонних библиотек, не писать процедур (только функции с простейшими операциями). Чтобы легко проверялось, переносилось и корректировалось. Опен Офис уцелеет потому что это очень популярная программа и популярность ее растет. Кроме того открытый код предполагает деверсификацию разработчиков. Единственно что может поменяться код в части взаимодействия с объектами опен-офис, но опять же если писать в духе минимализма и только функции то это не проблема.
__________________
мой блог по некоторым вопросам |
|||
![]() |
|
||||
А вот если бы у меня хватало мозгов разобраться в исходниках Опен Офис и компилировать из них чего хочу, вот это было бы дело. Им кстати на форуме уже давно предлагали вшить в него "маткад", а не навешивать comppad. Ведь и формулы в OO и таблицы считаются, и неплохо. Чуть бы доработать, но с моими знаниями программирования это нереально.
![]() ![]() ![]() ![]()
__________________
Грызи гранит науки. Не можешь грызть - соси! |
||||
![]() |
|
||||
Регистрация: 24.06.2005
Москва
Сообщений: 290
|
Цитата:
http://pyspread.sourceforge.net/index.html |
|||
![]() |
|
||||
конструктор МК Регистрация: 28.04.2010
Москва
Сообщений: 38
|
Думаю из бесплатного ничего хорошего не выйдет,хотя и встречаются исключения (ScanTailor например ко всему вышеперечисленному). На данный момент, намучившись с бузусловно хорошей,но ограниченной в элементарных возможностях MathCAD, перехожу на MatLAB - полноценный язык программирования,возможность создания интерфейса,генератор отчетов (уже достаточно мощный, в 2012 версии наконец то появились надстрочные и подстрочные симолы,хотя Tex и LaTex по прежнему отсутствуют),а вообще конечно, все это безобразие (невозможность в XXI веке достаточно простыми средствами оформить полноценный отчет (с живыми формулами,рамкой, штампом, полями с формулами как в Word) удручает,жизнь тратишь не на фундаментальные вещи и освоение нового,а на ....
|
|||
![]() |
|
||||
У меня тоже когда-то была такая мысля, но в итоге перешёл на Python - интерпретатор внешне такой же как и Matlab, больше возможностей и по интерфейсам, и по отчетам, и богатые вычислительные библиотеки и бесплатно
__________________
Грызи гранит науки. Не можешь грызть - соси! |
||||
![]() |
|
||||
конструктор МК Регистрация: 28.04.2010
Москва
Сообщений: 38
|
Спасибо за инфу,попробую,пока не влез в MatLAB окончательно,поскольку генератор отчетов в MATLAB слабоват,да и создание интерфейса тоже,от релиза к релизу мало,что меняется,а жизнь летит...
|
|||
![]() |
|
||||
Проектирование заборов уже в прошлом Регистрация: 29.10.2009
Рязань
Сообщений: 2,089
|
Цитата:
1. Универсальность (как и в случае с вычислениями, любой вопрос решается наличием соответствующей библиотеки - например, для графики есть PyOpenGL и т.п.) 2. Бесплатность. Причем дело тут не только в сумме N$ за лицензию. Тут еще много других нюансов - например, покупая 1 лицензию можно ставить только на 1 компьютер, поставить "везде" - дома, на работе, коллегам - не получится в большинстве случаев, некоторые лицензии имеют ограниченный срок действия, ну и подобные неприятные ограничения. СПО избавляет от абсолютного большинства подобных искусственно созданных проблем, направленных на выкачивание из потребителей (т.е. нас) максимального кол-ва дензнаков http://linux.vsevteme.ru/2009/12/01/...yh-vychisleniy http://dou.ua/lenta/articles/python-for-science/ Последний раз редактировалось Meknotek, 31.03.2012 в 16:29. |
|||
![]() |
|
||||
конструктор МК Регистрация: 28.04.2010
Москва
Сообщений: 38
|
Цитата:
![]() |
|||
![]() |
|
||||
Проектирование заборов уже в прошлом Регистрация: 29.10.2009
Рязань
Сообщений: 2,089
|
Многие знакомые даже Экселем не пользуются (в смысле самостоятельного создания шаблонов расчетов/подсчетов и т.п.). И ничего, вполне себе хорошие способные инженеры. Максимально пользуются готовыми программами. Тут уж вопрос потребностей... Лично мне интересней самому написать простенькую программку, чем использовать чье-то готовое (и тратить силы на верификацию чужой программы).
|
|||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Я вот если честно не понимаю о каких серьезных расчетах идет речь...
В большинстве своем в расчетах не надо использовать матрицы и вычисление квадратов и т.д. А вот с оформлением и вравду как то туго... В принципе могу сделать батник который будет обрабатывать документ офиса 2007 и заменять определенные переменные в шаблоне п сохранять его под другим именем...
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
![]() |
|
||||
Регистрация: 09.12.2008
Сообщений: 4,643
|
Маткад сам по себе дает возможность оформлять в осовном единичные расчеты а таковых практически не бывает. считать 100 элементов и на каждый распечатывать подробный отчет - можно конечно, но это извращение и порча бумаги. Правила предъявляемые к отчетам требуют полного представления о том как инженер считал.
поэтому пришел к выводу что наилучший способ (кстати из начальных компьютерных времен) - когда приводится таблица с результатами, все переменные именованы, а все расчеты - строго на бэйсик (пользовательские функции опен офис), закоментированные и прикладываются в конце отчета. То есть проверяющий (теоретически - ибо никто не читает никогда), тыкает пальчиком в таблицу, видит колонки переменных a, b, c ... идет в приложение и видит полностью весь расклад по расчету где с=function(a,b). Причем в коде можно дать комментарии. Притом что бэйсик фактически английский текст и понятен даже без комментариев в большинстве случаев. Функции кстати тоже лучше разделять на подфункции. Ничего лучше (в смысле полноты и лаконичности) я в принципе не представляю даже теоретически. Конечно при этом функции электронных таблиц желательно не использовать вообще
__________________
мой блог по некоторым вопросам |
|||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
ETCartman
А может лучше в OpenOffice попробовать использовать MathML.. Чтобы потом сохранять в формате html чтобы можно было видеть нормально все формулы.....
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
![]() |
|
||||
Регистрация: 09.12.2008
Сообщений: 4,643
|
для открытых офисов есть математические надстройки
Imath - http://extensions.libreoffice.org/ex...n-center/imath comppad - http://sourceforge.net/projects/comppad/ CmathOOoCAS - http://extensions.services.openoffic...ct/CmathOOoCAS первая какие то оформительские функции в основном несет вторая типа маткада (но считает довольно медленно, маловато функций и самое главное - были замечены случаи когда настройка валила программу на определенных действиях - типа при вставке картинки и попытке сохранения) третья - очень неплохая надстройка символьной математики Я не вижу смысла делать упор на формулы в отчете типа c=a+b=1+2=3 достаточно записать чему равно a и b (и что это такое) а для вычисления с просто передрать общую методику (или дать ссылку на норму) и представить конечный результат. в случае российских норм я например выдирал методики из стройконсультанта. функции бэйсик так по сути совмещают в себе и программу и ее описание. только что минус = что в строчу текстом. ну типа a=b^2 может быть не понятно. да - конечно было бы неплохо еще придумать некий транслятор простых функций в отформатированную описаловку. Но собственно и простой описаловке можно скопипастить простой поясняющий текст. Отчеты никто особо не читает. Рекомендации приводить тексты программ в приложениях по моему сохранились даже в гостах (сами то языки типа фортрана стандартизированы тоже). Маткад - это такая "красота" типа деревенских петушков с бубликами и завитушками. То есть визуальная, никому особо не нужная. А сейчас уже и просто никому не удивительная. Красота расчетов в их точности и описании по единым правилам - с пояснениями и ссылками.
__________________
мой блог по некоторым вопросам |
|||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Не я просто о чем, вот например в приложенном файле есть шаблон, он легко открывается блокнотом и правится....
Это в принципе практически на любом языке программирования это делается в легкую.... PS. файло надо распаковать, а то не корректно отобразится...
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
![]() |
|
||||
Соискатель Регистрация: 12.03.2011
Урал
Сообщений: 1,496
|
добавлю к сказанному:
по удобству мне нравится Mathematica. Много примеров. Но не бесплатно. Бесплатные: Sage - будет проще со знаниями пайтона-питона. Есть онлайновый SageMathCloud. Вот статья на хабре - http://habrahabr.ru/post/247277/. Для убунту есть бинарник Maxima - прародитель Mathematica и Maple. Есть графический интерфейс WxMaxima, xMaxima, gnuplot и др, может работать их командной строки . На убунту легко устанавливается из репозиториев. Maxima мне понравилась больше всех после Mathematica На скриншоте: векторы поля направлений к решениям ду. вроде похоже. устал бы такое чертить вручную. Последний раз редактировалось Chardash, 25.08.2015 в 21:36. |
|||
![]() |
|
||||
Регистрация: 09.12.2008
Сообщений: 4,643
|
как раз электронные таблицы и соответствуют этой цели - на отдельном листе сортамент, функция VLOOKUP. А "различные чертежные платформы" как раз не актуальны, потому как 3д.
__________________
мой блог по некоторым вопросам |
|||
![]() |
|
||||
Инженер-конструктор Регистрация: 13.10.2011
Москва
Сообщений: 2,359
|
ETCartman если дойдут руки покажу вам что я имею ввиду (тут проще показать чем объяснить), вы меня не совсем правильно поняли. Ну если в кратце , вы начертили что либо , ввели свои цифры и получили то что нужно исходя из новых данных. То есть прямая связь между черчением и расчетом , пока что связки расчет-черчение желают лучшего. Посмотрите что умеет Dinamo в связке с Revit или robot
|
|||
![]() |
|
||||
Регистрация: 09.12.2008
Сообщений: 4,643
|
Ну это аналог Сверчка для Blender3d или Rhino Grasshopper, называемое "графическое программирование". А не аналог маткад
__________________
мой блог по некоторым вопросам |
|||
![]() |
|
||||
Соискатель Регистрация: 12.03.2011
Урал
Сообщений: 1,496
|
Интересный лектор. ИМХО, приведенный ниже пример можно отнести и к программам.
![]()
полезный материал http://bourabai.ru/cm/freeware.htm http://old.computerra.ru/gid/266002/ scilab, как уже сказано выше, хорошая программа. наверное, даже интереснее для инженеров, чем maxima, неплохие руководства по ЧМ. Но выбор есть, на каждый вкус. http://docs.altlinux.org/books/2008/...b-20090409.pdf Последний раз редактировалось Chardash, 03.09.2015 в 02:04. |
|||
![]() |
|
||||
Соискатель Регистрация: 12.03.2011
Урал
Сообщений: 1,496
|
Не все, не везет, к сожалению и на других форумах тишина... Если кто в курсе, буду рад. Вроде простая дифура, x''[t] - 4 x[t]^3 == 0, вручную сделал и поля тоже отобразил. но Математика никак не хочет считать, жесткая система и капут. Уже и шаги больше млн назначал, и методы расчета менял, все равно жесткая. Хочу отобразить решения. Неужели попал под тот мизерный процент задач, которые Математика еще не может решить? Математика, в моем случае программа.
Заметил, что мои 3 сообщения подряд. Создам тему скоро с Математикой. |
|||
![]() |
|
||||
Соискатель Регистрация: 12.03.2011
Урал
Сообщений: 1,496
|
Бахил, по идее решения должны совпадать с полями, стрелками на картинке выше. можно представить как систему: {x'=y, y'=4x^3}. Ответ такой же, жесткая система. Поставив минус около 4, решает, поля будут другими, в виде круга- эллипса. Кстати, если нужна Математика, последние сообщения, хорошие книжки http://cccp3d.ru/topic/75282-%D0%B8%...-2#entry689523 В доступе легко найти
набросал http://1drv.ms/1iOjyoJ Не могу найти случая, когда лямда 0 и больше нуля. Похоже вырожденная матрица. upd неправильно было решено, обе лямды 0 и ссылка почему то не отображается. Но матрица все равно вырожденная Последний раз редактировалось Chardash, 17.09.2015 в 18:16. |
|||
![]() |
|
||||
? Регистрация: 17.06.2014
Царицын
Сообщений: 12,862
|
Решается МКЭ в екселе в лоб весьма просто. Без приведения к системе первого порядка.
Боюсь, что методами Рунге-Кутта нелинейное уравнение не решить. Ну а форма зависит от начальных условий. ----- добавлено через ~2 мин. ----- Да, и шаг интегрирования у меня 0,001.
__________________
Специалисты - это те, кто ничего не понимают лучше всех |
|||
![]() |
|
||||
Соискатель Регистрация: 12.03.2011
Урал
Сообщений: 1,496
|
|
|||
![]() |
|
||||
Соискатель Регистрация: 12.03.2011
Урал
Сообщений: 1,496
|
http://reference.wolfram.com/languag...Switching.html
но по справке предлагают, когда не сходится StiffnessSwitching , но и он не работает Цитата:
Последний раз редактировалось Chardash, 16.09.2015 в 14:18. |
|||
![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Связь AutoCad c MathCAD | SANN | Программирование | 3 | 20.08.2015 15:24 |
101 вопрос про MathCAD | Regby | Другие CAD системы | 578 | 02.06.2015 05:43 |
Почему в MathCAD эпюры в одиночной свае то строятся то не строятся? | МишаИнженер | Расчетные программы | 1 | 24.05.2010 22:54 |
снова про MathCAD | cardinalus | Прочее. Программное обеспечение | 1 | 21.04.2008 21:58 |