Пример 2. MS Dev Studio C# WPF
Данный пример - это приложение C#, использующее API-интерфейс PTC Mathcad Prime для выполнения некоторых основных методов и свойств, а также демонстрации включения событий. Этот пример имитирует функциональность примера C++.NET.
Существуют два основных фрагмента кода:
• MainWindow.xaml.cs формирует интерфейс пользователя.
• ComEvents.cs реализует методы интерфейса IMathcadPrimeEvents2 в классе MathcadPrimeEvents.
MainWindow.xaml.cs запускает Mathcad. Этот обратный вызов создает объекты MathcadPrimeApplication3 и MathcadPrimeComEvents2. Эти объекты PTC Mathcad Prime - это часть API-интерфейса и единственные два объекта, созданные с помощью new. Учтите, что в C# мы создаем ApplicationCreator(). После создания объекта MathcadPrimeEvents можно реализовать методы в терминах того, что должно произойти при возникновении событий, включая OnExit и OnWorksheetClosed. Всего имеется девять событий.
1. Загрузите пример отсюда:
C#.NET
2. Чтобы выполнить этот пример, запустите ExampleDotNetComClientSimpl.exe. Откроется диалоговое окно C# .NET COM Client - Example:
3. Щелкните Start Mathcad Prime и подождите, пока не откроется PTC Mathcad Prime.
4. Щелкните Show Mathcad Prime, чтобы переместить PTC Mathcad Prime на передний план.
5. Щелкните Hide Mathcad Prime, чтобы скрыть PTC Mathcad Prime.
6. Щелкните Open Worksheet, чтобы перейти к документу, который нужно открыть. Откройте документ.
7. Щелкните Open New Worksheet и убедитесь, что открыт новый документ с заголовком Untitled-n.
8. Щелкните Close Worksheet и убедитесь, что последний открытый документ закрыт.
9. Чтобы просмотреть события, выполните следующие действия.
a. Щелкните Enable Events.
b. Щелкните документ и введите что-либо. Появится сообщение, указывающее, что произошло событие изменения. Нажмите кнопку OK, чтобы закрыть сообщение.
c. Щелкните Save As. Появится сообщение, указывающее, что произошло событие переименования. Нажмите кнопку OK, чтобы закрыть сообщение.
d. Щелкните Close Worksheet. Появится сообщение, указывающее, что произошло событие закрытия. Нажмите кнопку OK, чтобы закрыть сообщение.
10. В PTC Mathcad Prime щелкните > , а затем в диалоговом окне C# .NET COM Client - Example щелкните > .
| Этот пример был создан с использованием VS2019 и .NET 4.8. В нем используется Ptc.MathcadPrime.Automation.dll из папки example. |