Использование WaterSteamPro в Mathcad

Пользователям Mathcad 12

Mathcad Professional – это математический пакет, созданный фирмой MathSoft, Inc. Исторически сложилось так, что первые версии "WaterSteamPro" были созданы в Mathcad и могли использоваться только в нем. Но, начиная с 5-ой версии, функции были переписаны на язык C++, что позволило использовать "WaterSteamPro" в других программах.

В старых версиях "WaterSteamPro" для использования в Mathcad функций для расчета свойств воды и водяного пара необходимо было импортировать документ Mathcad с определениями функций в новый документ. Для этого использовался механизм Ссылок (Reference). В новой версии для доступа к функциям из библиотеки OKAWSP6.DLL написана библиотека-заглушка WSPMCAD.DLL, которая переадресует вызовы из Mathcad в OKAWSP6.DLL. Библиотека WSPMCAD.DLL написана по механизму USEREFI, который позволяет подключать функции, написанные на языке C в Mathcad. К сожалению, политика фирмы MathSoft основана на том, что только в версиях Mathcad Professional возможен доступ к пользовательским функциям. Это привело к следующим требованиям к пакету Mathcad:

Как уже отмечалось, для использования возможностей новой версии пакета "WaterSteamPro" в Mathcad Professional написана библиотека WSPMCAD.DLL. Эта библиотека должна находиться в папке USEREFI каталога Mathcad.

Внимание: к сожалению, из соображений унификации, версия 5 пакета "WaterSteamPro" несовместима с предыдущими версиями по названиям функций. Поэтому для документов Mathcad, использующих старые версии необходимо изменить имена на новые. Также в 5-ой версии не определена часть функций для расчетов свойств воды/водяного пара на линии насыщения (которые, впрочем, мало использовались). В документах, их использующих, необходимо использовать старые версии программы. Второй вариант – использовать одновременно старую и новую версии пакета "WaterSteamPro" (данная возможность успешно протестирована).

Одной из новых возможностей стала доступность к вставке функций для расчета свойств воды и водяного пара в рабочий документ через стандартный диалог вставки функций "Insert Function", который доступен либо на панели инструментов, либо через пункт "Insert Function …" в меню "Insert". Для появления в этом диалоге перечня функций необходимо, чтобы в папке DOC\FUNCDOC каталога Mathcad находился файл WSPMCAD.XML, в котором приведены описания функций пакета "WaterSteamPro". Отсутствие возможности использования данного файла в Mathcad 7 Professional привело к отсутствию в данной версии Mathcad описаний функций в диалоге "Insert Function".

При успешной установке для доступа к функциям расчета свойств воды и водяного пара необходимо будет просто вставлять их из диалога "Insert Function", описанного ниже. При отсутствии в нем перечня функций необходимо либо заново произвести установку, либо вручную прописать все файлы, как это описано выше. В крайнем случае, можно обратиться к автору программы, Константину Орлову по e-mail: oka@acsv.mpei.ac.ru.

Все функции пакета "WaterSteamPro" в диалоге "Insert Function" приведены в разделах, начинающихся со строки "WaterSteamPro" (см. рис. 7).

Рис. 7. Диалог "Insert Function" c функциями пакета "WaterSteamPro"

Внимание: Настоятельно рекомендуется использовать размерные функции пакета WaterSteamPro в Mathcad. Для этого необходимо включить (Reference) файл "WaterSteamPro.mcd" в рабочий документ Mathcad. Как это сделать описано в документации по Mathcad. Описание использования размерных функций дано в разделе "Два способа использования функций в Mathcad".

Пользователям Mathcad 12

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

В пакете Mathcad 12 фирмой-разработчиком пакета были внесены значительные изменения в работу пользовательских функций в связи с введением т.н. "namespaces" (пространств имен).

В связи с этим содержание файлов "watersteampro.mcd" для версий Mathcad до 12 и с 12 различаются. Поэтому для разных версий пакета требуются разные файлы "watersteampro.mcd". Все версии WaterSteamPro до 6.0 beta 8 включительно не были совместимы с Mathcad 12.

Для того, чтобы решить проблему использования размерных функций WaterSteamPro в Mathcad 12 и других версиях (что осуществляется в файле "watersteampro.mcd") в окончательной версии WaterSteamPro 6.0 было сделано следующее:

Это позволяет использовать файл для той версии Mathcad, которая установлена у пользователя. В случае перехода на новую версию можно, не переустанавливая WaterSteamPro, заменить файл "watersteampro.mcd" на требуемый из папок "MC8" или "MC12".

В случае, если одновременно установлено несколько версий пакета Mathcad (например Mathcad 11 и Mathcad 12), то необходимо создавать ссылки на соответствующий данной версии Mathcad файл "watersteampro.mcd". В этом случае работа с одним документом в разных версиях Mathcad несколько затруднительна.