D 2011-09-04T10:07:26.016 L ClrAddinLoader.js P 4c7ff10beff5d6ffc0dcc0ed849b277f5957f1fb U steban W 1958

Загрузчик CLR-addin-ов

Загрузчик предназначен для загрузки в снегопат дополнений, написанных с использованием .NET Framework. Для подключения загрузчика в addin.ini написать: script:scripts\ClrAddinLoader.js Способы подключения аддинов:
  1. Написать в addins.ini :
    clr:ИмяСборки.dll|ИмяКласса
    Имя класса можно опускать, тогда будет создан первый встреченный публичный класс
  2. Через пункт меню снегопата "Загрузить сборку"
Пример создания аддина: # Создать новый проект в VS или SharpDevelop # добавить в проект ссылку на сборку ClrAddinLoader.dll # Создать класс, унаследовав его от ClrAddinBase # реализовать класс. Его публичные методы без параметров и возвращающие void, станут макросами. # Объектная модель снегопата доступна через св-во designer класса ClrAddinBase (и сл-но его наследников) Пример кода аддина: using System; using SnegopatLib; namespace SampleAddin { public class MyClass : ClrAddinBase { private void onIdle() { designer.Message("Test on idle", MessageMarkers.mNone); } public void Start() { designer.onIdle += onIdle; } public void Stop() { designer.onIdle -= onIdle; } } } [/finfo?name=ClrAddinLoader.js|История версий] Z bed0d5977ba13f982a8c0fe0fcfbc654