<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://wiki.smath.com/ru-RU/index.php?action=history&amp;feed=atom&amp;title=%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5_%D0%B4%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B9_%D0%BA_SMath_Studio</id>
	<title>Создание дополнений к SMath Studio - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.smath.com/ru-RU/index.php?action=history&amp;feed=atom&amp;title=%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5_%D0%B4%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B9_%D0%BA_SMath_Studio"/>
	<link rel="alternate" type="text/html" href="https://wiki.smath.com/ru-RU/index.php?title=%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5_%D0%B4%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B9_%D0%BA_SMath_Studio&amp;action=history"/>
	<updated>2026-05-22T19:16:46Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.41.5</generator>
	<entry>
		<id>https://wiki.smath.com/ru-RU/index.php?title=%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5_%D0%B4%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B9_%D0%BA_SMath_Studio&amp;diff=302&amp;oldid=prev</id>
		<title>Andrey.Ivashov: /* Создание проекта дополнения */</title>
		<link rel="alternate" type="text/html" href="https://wiki.smath.com/ru-RU/index.php?title=%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5_%D0%B4%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B9_%D0%BA_SMath_Studio&amp;diff=302&amp;oldid=prev"/>
		<updated>2025-01-16T16:15:08Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Создание проекта дополнения&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Предыдущая версия&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Версия от 16:15, 16 января 2025&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l20&quot;&gt;Строка 20:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 20:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#* [https://smath.com/documentation/api/SMathStudio.Core/1.73.9126/html/T_SMath_Controls_IPluginDataInputOutput.htm IPluginDataInputOutput] - формат задания начальных данных и результатов расчёта для автоматизации и интеграции с другими приложениями.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#* [https://smath.com/documentation/api/SMathStudio.Core/1.73.9126/html/T_SMath_Controls_IPluginDataInputOutput.htm IPluginDataInputOutput] - формат задания начальных данных и результатов расчёта для автоматизации и интеграции с другими приложениями.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#* [https://smath.com/documentation/api/SMathStudio.Core/1.73.9126/html/T_SMath_Controls_IPluginMenuExtender.htm IPluginMenuExtender] - расширение главного меню программы.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#* [https://smath.com/documentation/api/SMathStudio.Core/1.73.9126/html/T_SMath_Controls_IPluginMenuExtender.htm IPluginMenuExtender] - расширение главного меню программы.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;# Рядом с файлом проекта создайте папку &amp;lt;nowiki&amp;gt;Examples&amp;lt;/nowiki&amp;gt; и положите в неё примеры использования программы [[SMath Studio]] с вашим дополнением. Это позволит проводить автоматическое тестирование вашего дополнения на этапе его сборки.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Обратите внимание, что для обеспечения максимальной совместимости вашего дополнения с различными платформами, везде, где необходимо производить отрисовку какой-либо графики, рекомендуется использовать библиотеку [[SMath Studio Drawing]].&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Обратите внимание, что для обеспечения максимальной совместимости вашего дополнения с различными платформами, везде, где необходимо производить отрисовку какой-либо графики, рекомендуется использовать библиотеку [[SMath Studio Drawing]].&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Andrey.Ivashov</name></author>
	</entry>
	<entry>
		<id>https://wiki.smath.com/ru-RU/index.php?title=%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5_%D0%B4%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B9_%D0%BA_SMath_Studio&amp;diff=290&amp;oldid=prev</id>
		<title>Andrey.Ivashov в 10:57, 11 января 2025</title>
		<link rel="alternate" type="text/html" href="https://wiki.smath.com/ru-RU/index.php?title=%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5_%D0%B4%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B9_%D0%BA_SMath_Studio&amp;diff=290&amp;oldid=prev"/>
		<updated>2025-01-11T10:57:52Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Предыдущая версия&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Версия от 10:57, 11 января 2025&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Строка 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Для сторонних разработчиков &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;мы предоставляем &lt;/del&gt;возможность создания новых дополнений &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;согласно требованиям заказчика&lt;/del&gt;. В качестве примера можно использовать дополнения, для которых доступны [[Открытый исходный код|открытые исходные коды]].&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Для сторонних разработчиков &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[ООО «ЭсМат»|наша команда]] предоставляет &lt;/ins&gt;возможность создания новых дополнений. В качестве примера можно использовать дополнения, для которых доступны [[Открытый исходный код|открытые исходные коды]].&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Начиная с версии [https://www.nuget.org/packages/SMathStudio.Core.Ref/1.73.9126 ядра SMath Studio 1.73.9126], впервые представленного в [https://smath.com/ru-RU/view/SMathStudio/download/1.3.0.9126 SMath Studio 1.3.0.9126], рекомендованным способом создания дополнений является инструкция в текущем документе. Ранее, в отсутствии Nuget пакета со сборками ядра программы [[SMath Studio]], было необходимо подключать к проекту необходимые библиотеки программы из стандартного пакета поставки ПО и следить за отсутствием таких библиотек в результатах сборки дополнения. Дополнительной сложностью была необходимость обеспечить нахождение библиотек ядра программы [[SMath Studio]] как на компьютерах разработчиков, так и на машине, где происходит итоговая сборка дополнения.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Начиная с версии [https://www.nuget.org/packages/SMathStudio.Core.Ref/1.73.9126 ядра SMath Studio 1.73.9126], впервые представленного в [https://smath.com/ru-RU/view/SMathStudio/download/1.3.0.9126 SMath Studio 1.3.0.9126], рекомендованным способом создания дополнений является инструкция в текущем документе. Ранее, в отсутствии Nuget пакета со сборками ядра программы [[SMath Studio]], было необходимо подключать к проекту необходимые библиотеки программы из стандартного пакета поставки ПО и следить за отсутствием таких библиотек в результатах сборки дополнения. Дополнительной сложностью была необходимость обеспечить нахождение библиотек ядра программы [[SMath Studio]] как на компьютерах разработчиков, так и на машине, где происходит итоговая сборка дополнения.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Andrey.Ivashov</name></author>
	</entry>
	<entry>
		<id>https://wiki.smath.com/ru-RU/index.php?title=%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5_%D0%B4%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B9_%D0%BA_SMath_Studio&amp;diff=289&amp;oldid=prev</id>
		<title>Andrey.Ivashov: /* Создание проекта дополнения */</title>
		<link rel="alternate" type="text/html" href="https://wiki.smath.com/ru-RU/index.php?title=%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5_%D0%B4%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B9_%D0%BA_SMath_Studio&amp;diff=289&amp;oldid=prev"/>
		<updated>2025-01-11T10:56:02Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Создание проекта дополнения&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Предыдущая версия&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Версия от 10:56, 11 января 2025&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l11&quot;&gt;Строка 11:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 11:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# Создайте проект &amp;quot;Class Library (.Net Framework)&amp;quot;, указав .Net Framework 2.0 в поле Framework в диалоге создания проекта.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# Создайте проект &amp;quot;Class Library (.Net Framework)&amp;quot;, указав .Net Framework 2.0 в поле Framework в диалоге создания проекта.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# В проект добавьте ссылку на [https://www.nuget.org/packages/SMathStudio.Core.Ref Nuget пакет с ядром SMath Studio] и, при необходимости, на [https://www.nuget.org/packages/SMathStudio.Plugins.Ref Nuget пакет со стандартными дополнениями к SMath Studio].&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# В проект добавьте ссылку на [https://www.nuget.org/packages/SMathStudio.Core.Ref Nuget пакет с ядром SMath Studio] и, при необходимости, на [https://www.nuget.org/packages/SMathStudio.Plugins.Ref Nuget пакет со стандартными дополнениями к SMath Studio].&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# Реализуйте один или несколько интерфейсов [[SMath Studio]], унаследованных от [https://smath.com/documentation/api/html/T_SMath_Manager_IPlugin.htm IPlugin]:&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# Реализуйте один или несколько интерфейсов [[SMath Studio]], унаследованных от [https://smath.com/documentation/api&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;/SMathStudio.Core/1.73.9126&lt;/ins&gt;/html/T_SMath_Manager_IPlugin.htm IPlugin]:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#* [https://smath.com/documentation/api/SMathStudio.Core/1.73.9126/html/T_SMath_Math_IPluginLowLevelEvaluationFast.htm IPluginLowLevelEvaluationFast] - перехват вычисления операторов и функций.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#* [https://smath.com/documentation/api/SMathStudio.Core/1.73.9126/html/T_SMath_Math_IPluginLowLevelEvaluationFast.htm IPluginLowLevelEvaluationFast] - перехват вычисления операторов и функций.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#* [https://smath.com/documentation/api/SMathStudio.Core/1.73.9126/html/T_SMath_Math_Numeric_IPluginMathNumericEvaluation.htm IPluginMathNumericEvaluation] - перехват численных вычислений.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#* [https://smath.com/documentation/api/SMathStudio.Core/1.73.9126/html/T_SMath_Math_Numeric_IPluginMathNumericEvaluation.htm IPluginMathNumericEvaluation] - перехват численных вычислений.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Andrey.Ivashov</name></author>
	</entry>
	<entry>
		<id>https://wiki.smath.com/ru-RU/index.php?title=%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5_%D0%B4%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B9_%D0%BA_SMath_Studio&amp;diff=288&amp;oldid=prev</id>
		<title>Andrey.Ivashov: /* Создание проекта дополнения */</title>
		<link rel="alternate" type="text/html" href="https://wiki.smath.com/ru-RU/index.php?title=%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5_%D0%B4%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B9_%D0%BA_SMath_Studio&amp;diff=288&amp;oldid=prev"/>
		<updated>2025-01-11T10:47:07Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Создание проекта дополнения&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Предыдущая версия&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Версия от 10:47, 11 января 2025&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l12&quot;&gt;Строка 12:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 12:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# В проект добавьте ссылку на [https://www.nuget.org/packages/SMathStudio.Core.Ref Nuget пакет с ядром SMath Studio] и, при необходимости, на [https://www.nuget.org/packages/SMathStudio.Plugins.Ref Nuget пакет со стандартными дополнениями к SMath Studio].&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# В проект добавьте ссылку на [https://www.nuget.org/packages/SMathStudio.Core.Ref Nuget пакет с ядром SMath Studio] и, при необходимости, на [https://www.nuget.org/packages/SMathStudio.Plugins.Ref Nuget пакет со стандартными дополнениями к SMath Studio].&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# Реализуйте один или несколько интерфейсов [[SMath Studio]], унаследованных от [https://smath.com/documentation/api/html/T_SMath_Manager_IPlugin.htm IPlugin]:&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# Реализуйте один или несколько интерфейсов [[SMath Studio]], унаследованных от [https://smath.com/documentation/api/html/T_SMath_Manager_IPlugin.htm IPlugin]:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#* [https://smath.com/documentation/api/html/T_SMath_Math_IPluginLowLevelEvaluationFast.htm IPluginLowLevelEvaluationFast] - перехват вычисления операторов и функций.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#* [https://smath.com/documentation/api&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;/SMathStudio.Core/1.73.9126&lt;/ins&gt;/html/T_SMath_Math_IPluginLowLevelEvaluationFast.htm IPluginLowLevelEvaluationFast] - перехват вычисления операторов и функций.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#* [https://smath.com/documentation/api/html/T_SMath_Math_Numeric_IPluginMathNumericEvaluation.htm IPluginMathNumericEvaluation] - перехват численных вычислений.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#* [https://smath.com/documentation/api&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;/SMathStudio.Core/1.73.9126&lt;/ins&gt;/html/T_SMath_Math_Numeric_IPluginMathNumericEvaluation.htm IPluginMathNumericEvaluation] - перехват численных вычислений.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#* [https://smath.com/documentation/api/html/T_SMath_Controls_IPluginCustomRegion.htm IPluginCustomRegion] - создание типа элемента листа.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#* [https://smath.com/documentation/api&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;/SMathStudio.Core/1.73.9126&lt;/ins&gt;/html/T_SMath_Controls_IPluginCustomRegion.htm IPluginCustomRegion] - создание типа элемента листа.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#* IPluginRegionDrawing - отрисовка элемента формулы в математической формуле.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#* IPluginRegionDrawing - отрисовка элемента формулы в математической формуле.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#* [https://smath.com/documentation/api/html/T_SMath_Controls_IPluginSaveFileTypes.htm IPluginSaveFileTypes] - сохранение расчёта в файл.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#* [https://smath.com/documentation/api&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;/SMathStudio.Core/1.73.9126&lt;/ins&gt;/html/T_SMath_Controls_IPluginSaveFileTypes.htm IPluginSaveFileTypes] - сохранение расчёта в файл.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#* [https://smath.com/documentation/api/html/T_SMath_Controls_IPluginOpenFileTypes.htm IPluginOpenFileTypes] - открытие расчёта из файла.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#* [https://smath.com/documentation/api&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;/SMathStudio.Core/1.73.9126&lt;/ins&gt;/html/T_SMath_Controls_IPluginOpenFileTypes.htm IPluginOpenFileTypes] - открытие расчёта из файла.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#* [https://smath.com/documentation/api/html/T_SMath_Controls_IPluginDataInputOutput.htm IPluginDataInputOutput] - формат задания начальных данных и результатов расчёта для автоматизации и интеграции с другими приложениями.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#* [https://smath.com/documentation/api&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;/SMathStudio.Core/1.73.9126&lt;/ins&gt;/html/T_SMath_Controls_IPluginDataInputOutput.htm IPluginDataInputOutput] - формат задания начальных данных и результатов расчёта для автоматизации и интеграции с другими приложениями.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#* [https://smath.com/documentation/api/html/T_SMath_Controls_IPluginMenuExtender.htm IPluginMenuExtender] - расширение главного меню программы.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#* [https://smath.com/documentation/api&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;/SMathStudio.Core/1.73.9126&lt;/ins&gt;/html/T_SMath_Controls_IPluginMenuExtender.htm IPluginMenuExtender] - расширение главного меню программы.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Обратите внимание, что для обеспечения максимальной совместимости вашего дополнения с различными платформами, везде, где необходимо производить отрисовку какой-либо графики, рекомендуется использовать библиотеку [[SMath Studio Drawing]].&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Обратите внимание, что для обеспечения максимальной совместимости вашего дополнения с различными платформами, везде, где необходимо производить отрисовку какой-либо графики, рекомендуется использовать библиотеку [[SMath Studio Drawing]].&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Andrey.Ivashov</name></author>
	</entry>
	<entry>
		<id>https://wiki.smath.com/ru-RU/index.php?title=%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5_%D0%B4%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B9_%D0%BA_SMath_Studio&amp;diff=286&amp;oldid=prev</id>
		<title>Andrey.Ivashov: Новая страница: «Для сторонних разработчиков мы предоставляем возможность создания новых дополнений согласно требованиям заказчика. В качестве примера можно использовать дополнения, для которых доступны открытые исходные коды.  Начиная с ве...»</title>
		<link rel="alternate" type="text/html" href="https://wiki.smath.com/ru-RU/index.php?title=%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5_%D0%B4%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B9_%D0%BA_SMath_Studio&amp;diff=286&amp;oldid=prev"/>
		<updated>2025-01-11T08:33:43Z</updated>

		<summary type="html">&lt;p&gt;Новая страница: «Для сторонних разработчиков мы предоставляем возможность создания новых дополнений согласно требованиям заказчика. В качестве примера можно использовать дополнения, для которых доступны &lt;a href=&quot;/ru-RU/%D0%9E%D1%82%D0%BA%D1%80%D1%8B%D1%82%D1%8B%D0%B9_%D0%B8%D1%81%D1%85%D0%BE%D0%B4%D0%BD%D1%8B%D0%B9_%D0%BA%D0%BE%D0%B4&quot; title=&quot;Открытый исходный код&quot;&gt;открытые исходные коды&lt;/a&gt;.  Начиная с ве...»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Для сторонних разработчиков мы предоставляем возможность создания новых дополнений согласно требованиям заказчика. В качестве примера можно использовать дополнения, для которых доступны [[Открытый исходный код|открытые исходные коды]].&lt;br /&gt;
&lt;br /&gt;
Начиная с версии [https://www.nuget.org/packages/SMathStudio.Core.Ref/1.73.9126 ядра SMath Studio 1.73.9126], впервые представленного в [https://smath.com/ru-RU/view/SMathStudio/download/1.3.0.9126 SMath Studio 1.3.0.9126], рекомендованным способом создания дополнений является инструкция в текущем документе. Ранее, в отсутствии Nuget пакета со сборками ядра программы [[SMath Studio]], было необходимо подключать к проекту необходимые библиотеки программы из стандартного пакета поставки ПО и следить за отсутствием таких библиотек в результатах сборки дополнения. Дополнительной сложностью была необходимость обеспечить нахождение библиотек ядра программы [[SMath Studio]] как на компьютерах разработчиков, так и на машине, где происходит итоговая сборка дополнения.&lt;br /&gt;
&lt;br /&gt;
== Подготовка окружения ==&lt;br /&gt;
Для работы с кодом дополнений на ОС Windows вам потребуется обеспечить необходимые требования:&lt;br /&gt;
# Пожалуйста, убедитесь, что у вас установлена свежая версия среды разработки [https://visualstudio.microsoft.com/ru/vs/community/ Visual Studio Community].&lt;br /&gt;
# Для первичной загрузки [https://www.nuget.org/packages/SMathStudio.Core.Ref Nuget пакета с ядром SMath Studio] на компьютере потребуется подключение к сети Интернет. Впоследствии пакет будет сохранён в локальном кеше Nuget и подключение к сети Интернет более не потребуется.&lt;br /&gt;
&lt;br /&gt;
== Создание проекта дополнения ==&lt;br /&gt;
# Создайте проект &amp;quot;Class Library (.Net Framework)&amp;quot;, указав .Net Framework 2.0 в поле Framework в диалоге создания проекта.&lt;br /&gt;
# В проект добавьте ссылку на [https://www.nuget.org/packages/SMathStudio.Core.Ref Nuget пакет с ядром SMath Studio] и, при необходимости, на [https://www.nuget.org/packages/SMathStudio.Plugins.Ref Nuget пакет со стандартными дополнениями к SMath Studio].&lt;br /&gt;
# Реализуйте один или несколько интерфейсов [[SMath Studio]], унаследованных от [https://smath.com/documentation/api/html/T_SMath_Manager_IPlugin.htm IPlugin]:&lt;br /&gt;
#* [https://smath.com/documentation/api/html/T_SMath_Math_IPluginLowLevelEvaluationFast.htm IPluginLowLevelEvaluationFast] - перехват вычисления операторов и функций.&lt;br /&gt;
#* [https://smath.com/documentation/api/html/T_SMath_Math_Numeric_IPluginMathNumericEvaluation.htm IPluginMathNumericEvaluation] - перехват численных вычислений.&lt;br /&gt;
#* [https://smath.com/documentation/api/html/T_SMath_Controls_IPluginCustomRegion.htm IPluginCustomRegion] - создание типа элемента листа.&lt;br /&gt;
#* IPluginRegionDrawing - отрисовка элемента формулы в математической формуле.&lt;br /&gt;
#* [https://smath.com/documentation/api/html/T_SMath_Controls_IPluginSaveFileTypes.htm IPluginSaveFileTypes] - сохранение расчёта в файл.&lt;br /&gt;
#* [https://smath.com/documentation/api/html/T_SMath_Controls_IPluginOpenFileTypes.htm IPluginOpenFileTypes] - открытие расчёта из файла.&lt;br /&gt;
#* [https://smath.com/documentation/api/html/T_SMath_Controls_IPluginDataInputOutput.htm IPluginDataInputOutput] - формат задания начальных данных и результатов расчёта для автоматизации и интеграции с другими приложениями.&lt;br /&gt;
#* [https://smath.com/documentation/api/html/T_SMath_Controls_IPluginMenuExtender.htm IPluginMenuExtender] - расширение главного меню программы.&lt;br /&gt;
&lt;br /&gt;
Обратите внимание, что для обеспечения максимальной совместимости вашего дополнения с различными платформами, везде, где необходимо производить отрисовку какой-либо графики, рекомендуется использовать библиотеку [[SMath Studio Drawing]].&lt;br /&gt;
&lt;br /&gt;
== Отладка дополнения ==&lt;br /&gt;
В процессе разработки возникает необходимость проверки работоспособности созданного исходного кода. Для того, чтобы выполнить код вашего дополнения в контексте процесса [[SMath Studio]] выполните следующие шаги:&lt;br /&gt;
# Создайте сборки вашего дополнения в Visual Studio в режиме &amp;#039;&amp;#039;Debug&amp;#039;&amp;#039; (при этом будут также сгенерированы отладочные *.pdb файлы).&lt;br /&gt;
# Скопируйте выходные результаты в папку plugins, находящуюся в установочной директории программы [[SMath Studio]].&lt;br /&gt;
# Запустите программу [[SMath Studio]].&lt;br /&gt;
# При необходимости отладки с использованием точек останова используйте следующую функцию Visual Studio: &amp;#039;&amp;#039;Attach to Process...&amp;#039;&amp;#039;, доступную в меню &amp;#039;&amp;#039;Debug&amp;#039;&amp;#039;.&lt;br /&gt;
# В открывшемся диалоговом окне в списке доступных процессов выберите программу [[SMath Studio]] (обычно это - Solver.exe) и нажмите кнопку &amp;#039;&amp;#039;Attach&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Обратите внимание, что после любого изменения кода необходимо повторить все описанные действия.&lt;br /&gt;
&lt;br /&gt;
== Доставка созданного дополнения ==&lt;br /&gt;
Чтобы ваше дополнение стало частью стандартного процесса доставки дополнений пользователям, необходимо выполнить следующие шаги:&lt;br /&gt;
# Загрузите исходный код дополнения в [[Открытый исходный код|публичный SVN репозиторий]].&lt;br /&gt;
# Зайдите в [[Менеджер релизов]] проекта по адресу https://smath.com/ReleaseManager/ и создайте в нём новое дополнение, указав путь к его исходным кодам в [[Открытый исходный код|публичном SVN репозитории]].&lt;br /&gt;
# Соберите (кнопка &amp;#039;&amp;#039;Build&amp;#039;&amp;#039;) дополнение в [[Менеджер релизов|Менеджере релизов]], проверьте, что в логе нет никаких предупреждений и ошибок. Если предупреждения или ошибки были выявлены, то исправьте их и повторите сборку.&lt;br /&gt;
# После успешного прохождения этапа сборки опубликуйте (кнопка &amp;#039;&amp;#039;Publish&amp;#039;&amp;#039;) дополнение в реестре дополнений.&lt;br /&gt;
# Первый результат публикации дополнения может потребовать проверки и подтверждение со стороны [[ООО «ЭсМат»|команды SMath]]. Для ускорения этой процедуры необходимо связаться с [[ООО «ЭсМат»|разработчиками]] по адресу e-mail: [mailto:support@smath.com support@smath.com].&lt;br /&gt;
# В итоге дополнение попадёт в реестр дополнений и будет доступно всем пользователям программы [[SMath Studio]] через [[Менеджер расширений]], встроенный в программу.&lt;br /&gt;
&lt;br /&gt;
[[Category:Руководство]]&lt;/div&gt;</summary>
		<author><name>Andrey.Ivashov</name></author>
	</entry>
</feed>