ÐинамиÑеÑкое подклÑÑение ÑÑенаÑиев â
ÐинамиÑеÑкое подклÑÑение ÑÑенаÑиев
ÐеÑÐ¾Ð´Ñ â
ÐодклÑÑиÑÑСÑенаÑий / AttachScript â
ÐодклÑÑÐ°ÐµÑ ÑÑоÑонний Ñайл ÑÑенаÑÐ¸Ñ Ðº ÑекÑÑей ÑиÑÑеме Ñипов. ÐодклÑÑеннÑй ÑÑенаÑий вÑÑÑÑпаеÑ, как ÑамоÑÑоÑÑелÑнÑй клаÑÑ, ÑоздаваемÑй опеÑаÑоÑом ÐовÑй
ÐаÑамеÑÑÑ â
- path: ÐÑÑÑ Ðº подклÑÑÐ°ÐµÐ¼Ð¾Ð¼Ñ ÑÑенаÑиÑ
- typeName: ÐÐ¼Ñ Ñипа, коÑоÑое бÑÐ´ÐµÑ Ð¸Ð¼ÐµÑÑ Ð½Ð¾Ð²Ñй клаÑÑ. ÐкземплÑÑÑ ÐºÐ»Ð°ÑÑа ÑоздаÑÑÑÑ Ð¾Ð¿ÐµÑаÑоÑом ÐовÑй.
ÐÑÐ¸Ð¼ÐµÑ â
ÐодклÑÑиÑÑСÑенаÑий("C:\file.os", "ÐойÐбÑекÑ");
Ð = ÐовÑй ÐойÐбÑекÑ();ÐагÑÑзиÑÑСÑенаÑийÐзСÑÑоки / LoadScriptFromString â
Ð¡Ð¾Ð·Ð´Ð°ÐµÑ ÑкземплÑÑ Ð¾Ð±ÑекÑа на оÑновании ÑÑоÑоннего Ñайла ÑÑенаÑиÑ. ÐагÑÑженнÑй ÑÑенаÑий возвÑаÑаеÑÑÑ, как ÑамоÑÑоÑÑелÑнÑй обÑекÑ. ÐкÑпоÑÑнÑе ÑвойÑÑва и меÑÐ¾Ð´Ñ ÑкÑипÑа доÑÑÑÐ¿Ð½Ñ Ð´Ð»Ñ Ð²Ñзова.
ÐаÑамеÑÑÑ â
- code: ТекÑÑ ÑÑенаÑиÑ
- externalContext: СÑÑÑкÑÑÑа. ÐлобалÑнÑе ÑвойÑÑва, коÑоÑÑе бÑдÑÑ Ð¸Ð½Ð¶ÐµÐºÑиÑÐ¾Ð²Ð°Ð½Ñ Ð² облаÑÑÑ Ð²Ð¸Ð´Ð¸Ð¼Ð¾ÑÑи загÑÑжаемого ÑкÑипÑа. (ÐеобÑзаÑелÑнÑй) ÐеобÑзаÑелÑнÑй.
ÐÑÐ¸Ð¼ÐµÑ â
ÐонÑекÑÑ = ÐовÑй СÑÑÑкÑÑÑа("ЧиÑлоÐи", 3.1415); // 4 знака Ñ
ваÑÐ¸Ñ Ð²Ñем
ÐагÑÑзиÑÑСÑенаÑийÐзСÑÑоки("СообÑиÑÑ(ЧиÑлоÐи);", ÐонÑекÑÑ);ÐагÑÑзиÑÑСÑенаÑий / LoadScript â
Ð¡Ð¾Ð·Ð´Ð°ÐµÑ ÑкземплÑÑ Ð¾Ð±ÑекÑа на оÑновании ÑÑоÑоннего Ñайла ÑÑенаÑиÑ. ÐагÑÑженнÑй ÑÑенаÑий возвÑаÑаеÑÑÑ, как ÑамоÑÑоÑÑелÑнÑй обÑекÑ. ÐкÑпоÑÑнÑе ÑвойÑÑва и меÑÐ¾Ð´Ñ ÑкÑипÑа доÑÑÑÐ¿Ð½Ñ Ð´Ð»Ñ Ð²Ñзова.
ÐаÑамеÑÑÑ â
- path: ÐÑÑÑ Ðº подклÑÑÐ°ÐµÐ¼Ð¾Ð¼Ñ ÑÑенаÑиÑ
- externalContext: СÑÑÑкÑÑÑа. ÐлобалÑнÑе ÑвойÑÑва, коÑоÑÑе бÑдÑÑ Ð¸Ð½Ð¶ÐµÐºÑиÑÐ¾Ð²Ð°Ð½Ñ Ð² облаÑÑÑ Ð²Ð¸Ð´Ð¸Ð¼Ð¾ÑÑи загÑÑжаемого ÑкÑипÑа. (ÐеобÑзаÑелÑнÑй) ÐеобÑзаÑелÑнÑй.
ÐÑÐ¸Ð¼ÐµÑ â
ÐонÑекÑÑ = ÐовÑй СÑÑÑкÑÑÑа("ЧиÑлоÐи", 3.1415); // 4 знака Ñ
ваÑиÑ
// Ркоде ÑкÑипÑа somescript.os бÑÐ´ÐµÑ Ð´Ð¾ÑÑÑпна глобалÑÐ½Ð°Ñ Ð¿ÐµÑÐµÐ¼ÐµÐ½Ð½Ð°Ñ "ЧиÑлоÐи"
ÐбÑÐµÐºÑ = ÐагÑÑзиÑÑСÑенаÑий("somescript.os", ÐонÑекÑÑ);ÐодклÑÑиÑÑÐнеÑнÑÑÐомпоненÑÑ / AttachAddIn â
ÐодклÑÑÐ°ÐµÑ Ð²Ð½ÐµÑнÑÑ ÑбоÑÐºÑ ÑÑÐµÐ´Ñ .NET (*.dll) и ÑегиÑÑÑиÑÑÐµÑ ÐºÐ»Ð°ÑÑÑ OneScript, обÑÑвленнÑе в ÑÑой ÑбоÑке. ÐÑблиÑнÑе клаÑÑÑ, оÑмеÑеннÑе в dll аÑÑибÑÑом ContextClass, бÑдÑÑ Ð¸Ð¼Ð¿Ð¾ÑÑиÑÐ¾Ð²Ð°Ð½Ñ Ð°Ð½Ð°Ð»Ð¾Ð³Ð¸Ñно вÑÑÑоеннÑм клаÑÑам OneScript. ÐагÑÑÐ¶Ð°ÐµÐ¼Ð°Ñ ÑбоÑка должна ÑÑÑлаÑÑÑÑ Ð½Ð° ÑбоÑÐºÑ ScriptEngine.dll Также подклÑÑÐ°ÐµÑ Ð²Ð½Ñение компонеÑÑ, ÑазÑабоÑаннÑе по ÑÐµÑ Ð½Ð¾Ð»Ð¾Ð³Ð¸Ð¸ Native API, поÑÑавлÑемÑе в виде оÑделÑнÑÑ DLL или ÑпакованнÑе в ZIP-аÑÑ Ð¸Ð².
ÐаÑамеÑÑÑ â
- dllPath: ÐÑÑÑ Ðº внеÑней компоненÑе
- name: СимволиÑеÑкое Ð¸Ð¼Ñ Ð¿Ð¾Ð´ÐºÐ»ÑÑаемой внеÑней компоненÑÑ (ÑолÑко Ð´Ð»Ñ Native API) ÐеобÑзаÑелÑнÑй.
- type: Тип подклÑÑаемой внеÑней компоненÑÑ (Ð´Ð»Ñ ÑовмеÑÑимоÑÑи, необÑзаÑелÑно) ÐеобÑзаÑелÑнÑй. ÐнаÑение по ÑмолÑаниÑ: OneScript
ÐÑÐ¸Ð¼ÐµÑ â
//ÐодклÑÑÐ°ÐµÑ Ð²Ð½ÐµÑнÑÑ ÑбоÑÐºÑ ÑÑÐµÐ´Ñ .NET (*.dll)
ÐодклÑÑиÑÑÐнеÑнÑÑÐомпоненÑÑ("C:\MyAssembly.dll");
ÐлаÑÑÐзÐомпоненÑÑ = ÐовÑй ÐлаÑÑÐзÐомпоненÑÑ(); // Ñип обÑÑвлен внÑÑÑи компоненÑÑ
//ÐодклÑÑÐ°ÐµÑ Ð²Ð½Ñение компонеÑÑ Native API, ÑпакованнÑе в ZIP-аÑÑ
ив
ÐодклÑÑиÑÑÐнеÑнÑÑÐомпоненÑÑ("C:\AddInNative.zip", "AddInNative");
ÐкземплÑÑÐнеÑнейÐомпоненÑÑ = ÐовÑй ("AddIn.AddInNative.NativeComponent", ТипÐнеÑнейÐомпоненÑÑ.Native);
//ÐодклÑÑÐ°ÐµÑ Ð²Ð½Ñение компонеÑÑ Native API в виде оÑделÑнÑÑ
DLL-Ñайлов
ÐодклÑÑиÑÑÐнеÑнÑÑÐомпоненÑÑ("C:\AddInNative.dll", "SimpleAddIn", ТипÐнеÑнейÐомпоненÑÑ.Native);
ÐкземплÑÑÐнеÑнейÐомпоненÑÑ = ÐовÑй ("AddIn.SimpleAddIn.SimpleComponent");