Many hyperlinks are disabled.
Use anonymous login
to enable hyperlinks.
Overview
Artifact ID: | c8977820b77d710618a7020025ef5d913e9353b2 |
---|---|
Page Name: | ClrAddinLoader.js |
Date: | 2011-09-04 10:07:26 |
Original User: | steban |
Parent: | 4c7ff10beff5d6ffc0dcc0ed849b277f5957f1fb (diff) |
Content
Загрузчик CLR-addin-ов
Загрузчик предназначен для загрузки в снегопат дополнений, написанных с использованием .NET Framework.
Для подключения загрузчика в addin.ini написать:
script:scripts\ClrAddinLoader.js
Способы подключения аддинов:
- Написать в addins.ini :
clr:ИмяСборки.dll|ИмяКласса
Имя класса можно опускать, тогда будет создан первый встреченный публичный класс - Через пункт меню снегопата "Загрузить сборку"
Пример создания аддина:
- Создать новый проект в 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; } } }