Пользовательские функции позволяют расширить функциональные возможности PTC Mathcad Prime путем написания собственных измененных функций. Поведение пользовательских функций аналогично поведению встроенных функций PTC Mathcad Prime. Пользовательская функция имеет обозначение Функция (Function) и может иметь много элементов, присущих встроенным функциям PTC Mathcad Prime, например настраиваемые сообщения об ошибках, а также обработка прерываний и исключений в случае переполнения и деления на нуль. Для пользовательских функций разрешена передача типов комплексных скаляров, комплексных матриц и строковой переменной. Набор пользовательских функций можно сгруппировать в библиотеке динамической компоновки (DLL). Библиотеку DLL, в которой группируются несколько пользовательских функций, называют расширением.
Пользовательские функции по умолчанию
PTC Mathcad Prime устанавливает папку Custom Functions по умолчанию. Эта папка содержит следующие элементы:
• три вложенные папки, которые содержат исходный код для примеров функций;
• MCADINCL.H - файл заголовков для компиляции функций;
• mcaduser.lib - файл библиотеки для компоновки функций;
Создание новых пользовательских функций
Процесс создания пользовательских функций включает следующие шаги:
• написание исходного кода на языках C или C++ (или вставка кода Fortran в оболочку C);
• компилирование исходного кода с помощью компилятора, например Visual C++;
• компоновка объектных файлов с помощью библиотеки MCADUSER.LIB для создания DLL;
• размещение DLL в папке Custom Functions.
Условия использования
Спецификации интерфейса DLL разрешается использовать для создания работающих с PTC Mathcad пользовательских внешних функций только в личных или внутренних деловых целях. Эти спецификации не должны использоваться для того, чтобы создавать внешние функции для коммерческой перепродажи без предварительного письменного согласия корпорации PTC. Подробные сведения см. в соглашении PTC с клиентом.