Вставка областей - Messages
Хотел узнать как вставить область в расчет Smath (аналог Insert - Area в Mathcad). (Я уже понял, что тут относятся к Маткаду как я к Partition Magic

Я читал здесь, что в Smath есть некая "Область", но в меню "Вставка" таковой не наблюдается (Smath 0.89), в PDF-руководстве также ничего подобного не нашел (возможно, плохо смотрел, да и понедельник...)
Заранее спасибо за внимание к вопросу.
WroteХотел узнать как вставить область в расчет Smath (аналог Insert - Area в Mathcad).
См. Скрытая область для вычислений. В следующей версии 0.90 Область уже точно будет присутствовать в меню Вставки.
Wrote(Я уже понял, что тут относятся к Маткаду как я к Partition Magic
Вам не нравится Partition Magic?


Спасибо за вопросы. С уважением, Андрей Ивашов.
WroteХотел узнать как вставить область в расчет Smath (аналог Insert - Area в Mathcad).
Область хорошо бы сворачивать и/или защищать от редактирования.
В старых версиях Mathcad, где не было этих инструментов, нужные операторы "скрывали", помещая их за правый край расчета в надежде, что студенты не догадаются туда заглянуть.
Еще будет полезна защита от редактирования отдельных операторов, как это делается в Mathcad & Ecxel (защита отдельных ячеек).
В следующей версии 0.90 Область уже точно будет присутствовать в меню Вставки
О, спасибо, ждемс.
Конечно, область имеет смысл только если ее можно скрывать (принцип: скрываю большой расчет, задаю исходные, слегка скроллирую вниз - и сразу вижу результаты, остается только подождать, пока посчитается).
Кстати, смежный вопрос: а как быстро скроллировать колесом мыши? (Аналог в Partition... ой, ну т.е. Маткаде

[off]
Вам не нравится Partition Magic?
Вспоминается комедия "Love Potion №9". Где вначале глвному герою предлагается средство №8, на что он отвечает "I'm a biochemist"


OchkovVF
Сорри, а Вы случайно не из МЭИ?
[/off]
(Извиняюсь, тег "off" тут не работает)
WroteОбласть хорошо бы сворачивать и/или защищать от редактирования.
И сворачивание и защита от редактирования паролем уже частично реализованы. Возможности будут доступны в SMath Studio 0.90.
WroteКстати, смежный вопрос: а как быстро скроллировать колесом мыши? (Аналог в Partition... ой, ну т.е. Маткаде
Ctrl+WM_MOUSEWHEEL).
Page Up/Page Down. Колёсиком мыши этого в SMath Studio не сделать. Shift+Wheel - скроллинг по горизонтали, а Ctrl+Wheel - в будущих версиях будет масштабирование листа. Можно попробовать прикрутить Ctrl+Shift+Wheel или Alt+Wheel... посмотрим.
С уважением.
PgUp/Down - это да, но мышой "с коробкой передач" как-то удобнее. Это не критично, но было бы полезно
Спасибо за ответы и за саму прогу, ждем новую версию. Кстати, когда ориентировочно ожидается релиз?
К сожалению не так скоро как хотелось бы (во всяком случае мне). Новая версия будет иметь беспрецедентно много изменений (пользователям будут видны далеко не все из них), из-за чего по плану релиз новой версии отодвинут на месяц-два. Сейчас предполагаю, что SMath Studio 0.90 будет выпущена в конце ноября.
Возможно на пути разработки я ещё буду выпускать различные беты для обкатки изменений в узком кругу. На данный момент последняя такая "ночная сборка" доступна по адресу: http://en.smath.info/forum/default.aspx?g=posts&m=3387#post3387 (кстати, там доступна скрываемая область

С уважением, Андрей Ивашов.
Сейчас предполагаю, что SMath Studio 0.90 будет выпущена в конце ноября
ОК, будем ждать. Успехов в разработке.
там доступна скрываемая область
Да, область работает. Только ей неплохо бы название прикрутить (как в... как в М...

WroteДа, область работает. Только ей неплохо бы название прикрутить (как в... как в М...
).
Не всё сразу! Ежели я так быстро всё сделаю, то потом скучно жить будет

хочу поблагодарить Вас за Вашу работу (можно уже сейчас сказать, что жизнь Вами прожита не зря)
и хочу поинтересоваться возможностями программы в надежде на переход с MathCAD
подскажите пожалуйста,
1.есть ли возможность вставки вложенных областей (т.е.область внутри области)как в Maple(не только первого уровня как в MathCAD),мне этого ужасно не хватает в MathCAD для организации и структурирования расчетов.
2.можно ли вкладывать расчетные листы (ссылки на другие листы),строя таким образом программу расчета по модульному принципу (я уже в MathCADе с ума схожу таскать области из одного расчета в другой,следя за самой последней версией расчетного модуля и совпадением имен переменных), ссылки в MathCAD,как известно, не работают (не обновляются и не видят всех функций или переменных).
3. в MathCADе серьезно не хватает символов для обозначений переменных (в Maple перебор!),нет элементарой черты над буквой и нет верхнего символа наподобие степени - это тоже огромный недочет.
4. в MathCADе нельзя в качестве глобальной переменной использовать раскрывающийся список или другие элементы управления,очень неудобно (т.о.нельзя создать некую область задания основных расчетных параметров наподобие GUI в конце расчета, чтобы следить за результатами вычислений или промежуточных результатов).
4. в MathCADе нельзя создать массив функций
5. в MathCADе Нельзя настроить ориентацию каждого листа индивидуально.
Графики
6. Нельзя программно управлять графиками, т.е. нельзя, например, программно изменить количество разбиений оси графика в зависимости от количества значений переменной. Это приходится делать вручную.
7. Нельзя вывести график, в котором по осям координат отображены точные значения дискретной переменной (так называемый в Excel, Scatter Plot). Правда и там (в Excel) точных значений мы не увидим. Excel отображает значения с определенным шагом от начального и до конечного значений.
Если хотя бы первые две возможности будут или уже реализованы,то я перехожу на SMath

В последней версии Smath 0.89.8 :
1. Есть
2. Нет
3. Нет
4. Элементов интерфейса нет
4. Не знаю
5. Нет
6. Нет
7. Не знаю
Но программа развивается, на данный момент по словам Автора программы, закончено выделение в отдельные плагины
таких элементов расчета, как: графики, надписи, и т.п.
Возможно в ближайшей версии появятся необходимые Вам возможности!
Лишь немного дополню ответ mikka.
1. Вложенные области полностью поддерживаются.
2. Работа в этом направлении начата. Будет два способа вкладывать готовые расчёты в лист: Заготовки/Snippets (уже реализованы) и Динамический Импорт/Dynamic Import (в процессе разработки).
4.2 Можете продемонстрировать приложение данного функционала? Т.е. как Вы представляете что бы это работало (как задавать массив функций и, если есть идеи, как применять потом)?
7. Имеется ввиду что-то в этом роде?
Большое спасибо за вопросы - они помогают мне сформировать правильное понимание того, какие изменения пользователи хотят видеть в программе.
С уважением, Андрей Ивашов.
Wrote2. Работа в этом направлении начата. Будет два способа вкладывать готовые расчёты в лист: Заготовки/Snippets (уже реализованы) и Динамический Импорт/Dynamic Import (в процессе разработки).
Это как (про динамический импорт)? Думается мне, что просили нечто вроде директивы include(файл.sm) или import(файл.sm), тогда в процессе расчёта первыми бы считались эти файлы, а доступ к их переменным можно было бы сделать через имя файла: файл.глоб_перем или файл.внутр_функ(). Т.е. ввести понятие пространства имён, а лучше как в Java - пакетов. Только в Java эти директивы синтаксически отделены от кода класса, а вот как это сделать в SMath Studio? Можно было бы делать референсы на другие расчетные документы и ссылка на них автоматом бы вставлялась в текущий документ. Как мы в C# это делаем в студии в настройках проекта. Тогда все функции из подключённого листа становились бы доступными для ввода в текущем. Но этого мало. Бывают исходники в которых прописаны просто глобальные константы (типо windows.h) и они делаются только один раз, потом удобно такой заголовочник подключать или распространять вместе с расчётом. При этом там хранятся списки идентификаторов-констант, которыми не охота захламлять основной документ.
Так вот, можно ли это всё будет делать с "динамическим импортом"? Он вообще нужен просто для создания готовых библиотек, куда бы складывались отлаженные фукнции и наборы стандартизованных констант.
Wrote...
6. Нельзя программно управлять графиками, т.е. нельзя, например, программно изменить количество разбиений оси графика в зависимости от количества значений переменной. Это приходится делать вручную.
7. Нельзя вывести график, в котором по осям координат отображены точные значения дискретной переменной (так называемый в Excel, Scatter Plot). Правда и там (в Excel) точных значений мы не увидим. Excel отображает значения с определенным шагом от начального и до конечного значений.
7-е по-моему неправда, всё там можно. Да и с 6-м тоже непонятно. Я реализовал в mathcad 11 и 14 функции implicitplot2d() и implicitplot3d(), и мне вовсе без разницы было что я там имею на входе, а имел я на входе произвольные функции, которые превращал в дискретные наборы значений и отображал как хотел. Надо просто уметь их готовить

Насчет вопроса 7.я имел ввиду,например следующее:
в задаче расчета стержня переменного сечения нужно разбить этот стержень на участки (возможно разной длины)и каждый участок считать постоянного сечения,теперь необходимо отобразить на графике все это хозяйство,
т.е вывести по оси х значения Х (а не какие то вычисленные системой автоматически с равным шагом),а по Y вывести соответствующие значения Y с возможностью вывода узловых значений,а не опять же сетки с постоянным шагом.
Ни в Excel! ни в MathCAD, ни в Abaqus такой возможности нет к моему удивлению.
В 6 вопросе я имел ввиду,что MathCDA не дает возможности задать программно количество значений по оси Х (number of grid).Хотелось бы помимо передачи X и Y передавать в процедуру отрисовки графика еще и количество этих самых делений для начала,а вообще в дальнейшем можно будет копать дальше и сделать так, как в MATLAB,полный контроль надо всеми свойствами объекта вплоть до функций его создания,а то элементарную задачу составления СЛАУ и ее решения сделать нельзя (в MathCAD) - он такой статичный - жуть,но это уже,что называется высший пилотаж,можно и обойтись.
Сейчас бы хотелось просто иметь то,что описал в моем первом сообщении.
И еще одна просьба,по мере того как делаешь расчет делаешь заголовки стилем например heading 1,2,3.
Насчет массива функций, уже несколько раз натыкался на такую необходимость, сейчас не могу вспомнить конкретный пример,но смысл ясен массив функций f.1(x),f.2(x)....f.n(x) можно обрабатывать в цикле по индексу.
Хотелось бы еще, как это сделано в Wordе, автоматиыески формировать на основе этих самых стилей содержание,вот это была бы вообще БОМБА!:
Модульность
Автоматическое формирование оглавления с переходом по Ctrl+Click (прописывать гиперссылки вручную очень трудоемко)
Настройка ориентации и формата каждого листа+колонтитулы
Глобальные переменные с элементами управления (поля ввода,раскрывающиеся списки и таблица-столбец параметров), которые можно разместить либо на расчетном листе,либо на отдельной панельке с вкладками!
И это будет настоящая БОМБА!
Это до сих пор не реализовано ни в одном пакете!А на дворе XXI век и человек уже аж в 61 полетел в космос.
Quoteв задаче расчета стержня переменного сечения нужно разбить этот стержень на участки (возможно разной длины)и каждый участок считать постоянного сечения,теперь необходимо отобразить на графике все это хозяйство,
т.е вывести по оси х значения Х (а не какие то вычисленные системой автоматически с равным шагом),а по Y вывести соответствующие значения Y с возможностью вывода узловых значений,а не опять же сетки с постоянным шагом.
Ни в Excel! ни в MathCAD, ни в Abaqus такой возможности нет к моему удивлению.
Кто мешает сформировать вектор координат самостоятельно? Это по умолчанию всё делится на равные отрезки - индексы, самостоятельно же можно сформировать вектор с произвольной сеткой по осям. Это элементарно проверить просто создав два вектора X и Y: [1,2,3,4, 100, 100] и[50, -200, 0, 40, 4, 0] и ввести их имена на графике в соответствующих осях. Сетка будет неравномерная. То же самое в любом другом пакете.
Что касается количества делений

Мой аватар построен в Mathcad - это визуализация решение СНУ. Если бы всё было так как Вы говорите, то я бы никогда не смог построить такие формы в 3D. Я сам задаю и размер сетки и то что и куда выводить. В этом плане в Mathcad никаких ограничений нет. Чего действительно там нет, так это возможности устанавливать свойства графиков и поверхностей в автоматическом режиме. Можно только вручную. То же относится и к количеству графиков, хотя это частично можно обойти.
Вот пример неравномерной сетки в Mathcad:

Опять безликая шкала значений с равномерным шагом!!А то что значения на своих местах стоят - это понятно.
Насчет number of grids я говорю именно в автоматическом режиме.
При расчете динамики конструкции используется понятие функции формы колебаний, соответсвующих собственным частотам колебаний.
Для определения приведенных (обобщенных) масс, сил и ускорений нужно вычислять сумму произведений этих функций по каждой частоте для каждого элемента конструкции.
Вот в этом случае в цикле по всем первым частотам и по всем элементам конструкции и происходит обращение к этим функциям, как элементам массива (т.е.по индексу).
-
New Posts
-
No New Posts