Mathcad EFI плагин

Mathcad EFI плагин - уни - Messages

#41 Posted: 2/7/2013 7:21:06 PM
Martin Kraska

Martin Kraska

1222 likes in 2150 posts.

Group: Moderator

Спасибо. Надеемся что скоро такая машина найдется. До сих пор никаких проблем с разрядностю плагинов не было, даже думал что SMath вообще 32ная программа. Но очевидно это не так просто.
Martin Kraska Pre-configured portable distribution of SMath Studio: https://en.smath.info/wiki/SMath%20with%20Plugins.ashx
#42 Posted: 4/13/2014 3:53:17 AM
Dunduk

Dunduk

0 likes in 3 posts.

Group: User

Товарищи!
Ну как все-таки подгружать библиотеки wsp для Mathcad, чтобы использовать в Smath эти функции?
Я не понимаю.. Напишите, в двух словах, порядок действий plzz
#43 Posted: 4/13/2014 12:15:14 PM
уни

уни

156 likes in 355 posts.

Group: User

Quote

Товарищи!
Ну как все-таки подгружать библиотеки wsp для Mathcad, чтобы использовать в Smath эти функции?
Я не понимаю.. Напишите, в двух словах, порядок действий plzz


Сначала нужно убедиться, что библиотека работает в Mathcad, т.е. с лицензией всё в порядке. Следующее действие - скачать последнюю версию SMath Studio из ночных сборок. Далее, в зависимости от разрядности системы. Если 32-разрядная, то просто устанавливаем плагин Mathcad EFI из менеджера дополнений программы, если 64-разрядная, то сначала нужно скопировать в папку с программой 32-разрядную версию exe-файла SMathStudio_Desktop_0.97.5189_32bit.zip. Только нужно скачивать файл в зависимости от установленной версии. Эти файлы я периодически выкладываю в этой теме. Т.е., если у нас 64-разрядная версия Windows, то мы должны эмулировать 32-разрядную систему, т.к. плагин работает только как 32-разрядное приложение.

После установки дополнения Mathcad EFI plugin в папке {Application Data}\SMath\extensions\plugins\91a20d24-c30b-4774-9b1b-4d502a80420f\{версия} появится папка userefi. В неё нужно вручную скопировать пользовательскую dll, которая должна быть в этой папке в Mathcad. Эта библиотека является посредником между Mathcad (SMath Studio) и самим набором функций wsp, который будет находиться в другом месте. Далее нужно перезапустить SMath Studio, при этом в userefi при запущенной программе будет находиться файл лога efi.txt, в котором можно посмотреть какие функции откуда загружены. Если библиотека подключилась, то в этом файле будут перечислены все загруженные функции, также они будут доступны и в SMath Studio.

Ниже на картинке показан пример того как это работает в SMath Studio. В архиве можно найти некоторые дополнительные демонстрационные файлы. В pdf приведён список доступных функций, этот файл создан из документа SMath Studio.


SMath Studio - wsplafun.pdf (201 KiB) downloaded 81 time(s).
Россия навсегда! Вячеслав Мезенцев
#44 Posted: 4/14/2014 11:30:41 PM
Dunduk

Dunduk

0 likes in 3 posts.

Group: User

Приведенная Вами схема работает только дома, там где есть Mathcad с установленным wsp.
На работе же машина голая (Mathcadа и wsp там нет и не дают ставить) и ничего не получается. Windows 7 Корпоративная SP1 32-разрядная.
"Ночная сборка" (вер. SMathStudioDesktop.0_97_5189) плагина Mathcad EFI не имеет. Обновляться через интернет не хочет (дополнения - локальное хранилище - галерея онлайн. Пишет: "Удаленный сервер возвратил ошибку: (407) Требуется проверка подлинности посредника" ).
В папке AppData\Roaming\SMath есть только файлик settings.inf. Сюда нужно что-то добавлять? Файлы и папки плагина?
И где брать пользовательскую *.dll из папки Mathcad? Взять с другого компьютера? (Ничего что там совсем другая система?)
И где нужно взять и где размещать набор функций wsp, чтобы они подключились к SMath)?
#45 Posted: 4/15/2014 2:33:59 AM
уни

уни

156 likes in 355 posts.

Group: User

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

Сам файл с функциями находится с системной папке Windows\System32, насколько я помню. Если это ActiveX компонент, то простое копирование не поможет, нужна его регистрация. Кроме того, нужно лицензировать WSP и я не знаю как это делать без оригинального установщика. Поэтому нужно установить WSP, найти пользовательскую dll, поместить её в папку userefi и перезапустить SMath Studio.
Россия навсегда! Вячеслав Мезенцев
#46 Posted: 4/16/2014 7:33:08 AM
Dunduk

Dunduk

0 likes in 3 posts.

Group: User

Ну, тогда это не круто. Вот, если бы кто-то умелец сделал обновление для SMath с термодинамическими функциями воды и газов по тому же алгоритму что Water Steam Pro, это было бы дело.
#47 Posted: 4/16/2014 8:01:06 AM
Mike Kaganski

Mike Kaganski

184 likes in 434 posts.

Group: User

Wrote

Ну, тогда это не круто.



Вы знаете, "не круто" "оценивать" работу других, при этом не понимая множества вещей (например, целей данной работы), и не приложив самостоятельных усилий для решения своей собственной задачи.

Функции WaterSteamPro делаются даже без всяких плагинов. Вот, например, незаконченный вариант технической калькуляции IF97. Для того, чтобы это сделать, нужно всего лишь почитать первоисточники. Кстати, попутно можно выяснить, что WaterSteamPro (созданная представителями России в IAPWS) кое-где сама не соответствует этим спецификациям (для проверки я забивал тестовые параметры, диктуемые спецификацией, в WEB-интерфейс WSP на офсайте, и уж не помню точно, но по-моему, вязкость кое-где не бьёт).
IAPWS-IF97.sm (474 KiB) downloaded 94 time(s).
С уважением, Михаил Каганский
  • New Posts New Posts
  • No New Posts No New Posts