Ранее (да и сейчас еще) использовал пакет для символьного вычисления
Maxima.
Он распространяется по лицензии GNU GPL, к сожалению не секрет, что на рабочем компьютере сейчас IT инженеры
дают возможность самому ставить только такие программы.
Идея проста: часто требуется приводить физические величины из разных систем (такие как тс, кгс, Н, МПа, м, мм и тд.)
к каким-то одним. Я обычно принимаю кгс или кН - для сил, м или см для расстояний. Остальные получаю заранее
определив соотношения между единицами измерения.
Как показано на снимке экрана: Входные данные в м, кПа, кН/м3, а результат получаем в требуемых единицах измерения
они выбираются в зависимости от типа расчета (килограмм-сила и сантиметры)
За время использования Maxima я так привык не думать о размерностях при расчетах, что сейчат сложно представить
как я раньше в экселе/на калькуляторе выполнял расчеты, постоянно контролируя вручную перевод из одних единиц
измерения в другие.
Сейчас появилась идея перейти на SMath. Тем более, что в SMath поддерживаются на программном уровне единицы измерений, а
также русские буквы, чего в Максиме нет.
Считаю, что любые расчеты по СНиП инженер должен производить на сертифицированных Госстроем (Лицензионных) программных комплексах либо сам с подробным описанием выполняемых действий, для чего служат как раз программы для символьных вычислений.
В связи с этим открываю новую тему по инженерным расчетам, переводу единиц измерения и всему что будет с этим связано.
Прошу выкладывать свои расчеты, идеи, мысли и комментарии.
Инженеры России: вместе мы сила.
Сразу спрошу у автора:
1) Андрей, на втором рисунке ответ представлен в виде обыкновенных дробей, хотя в опциях выбрано вид ответа (дроби):десятичные при этом я даже явно указал дробные числовые значения - эффект тот же. Как это изменить?
2) Есть ли программный способ вводить новые единицы измерения и устанавливать зависимости между ними? Планируется ли реализация данного аспекта на уровне программы, т.е. а) ввод зависимостей между единицами измерений б)выбор единиц измерения для результатов?
Пока для ввода зависимостей я действую так: ввожу любую ЕдИз из выпадающего списка, затем ее стираю и на ее месте пишу то что надо (русские обозначения ЕдИз мной введены для разграничения с исходными ЕдИз в программе)
3)Сейчас мной реализована в Maxima такая схема:
unit-force-kgs.mac:Код:gs:kgs/1000.0;
ts:1000*kgs;
N:0.1019716213*kgs;
kN:N*1000;
g:gs;
kg:kgs;
t:ts;
unit-force-ts.mac:Код:kgs:ts/1000;
gs:kgs/1000.0;
N:0.1019716213*kgs;
kN:N*1000;
g:gs;
kg:kgs;
t:ts;
unit-force-kn.mac:Код:N:kN/1000.0;
kgs:N/0.1019716213;
gs:kgs/1000.0;
ts:1000.0*kgs;
g:gs;
kg:kgs;
t:ts;
unit-len-m.mac:unit-len-cm.mac:unit-len-mm.mac:unit-pressure.mac:Код:kPa:kN/m^2;
MPa:1000*kPa;
Pa:N/m^2;
Таким образом в этих файлах описаны основные взаимосвязи м-у единицами измерения. Смена представления результатов вычислений происходит с помощью процедуры, которая удаляет переменные (ts, kN и т.д.), затем загружает выбранный файл (unit-*.mac). После этого происходит пересчет листа и результат - в новых ЕИ.
Вопрос: ка это реализовать в SMath?
Пробовал так:rfile(ts.sm) в ответ получил: Index was outside the bounds of the array
(файл ts.sm лежит в папке C:\Documents and Settings\rusaev\Application Data\SMath\user)
Какого формата должен быть файл? пробовал и родной sm формат и простой текстовый.
4) На первом фото внизу представлен вывод результата вида
Расчетная формула->подстановка значений-> результат.
Это работа самописной функции, которая с помощью параметров Maxima сначала отключает автоматическое вычисление (формула), печатает, потом отключает автоматическое упрощение (подстановка),печатает, потом все обратно включает (результат), пачатает.
Есть ли такой функционал в SMath? Знаю что есть, нашел на форуме, но, к сожалению, второй раз найти уже не смог.
5) Очень не хватает возможности копирования блока вычисления в буфер обмена в виде картинки (по одному или целую группу сразу(при выделении группы)). Это была бы супер функция, очень полезная при вставке результатов расчета в пояснительную записку. Пока нашел только экспорт в html с последующей вставкой картинки в word, но это очень долгий способ.
Заранее спасибо за ответы. /Алексей.Отредактировано пользователем 14 марта 2010 г. 1:59:32(UTC)
| Причина: Не указана