[CDR X5-X8] Докеры

На js можно только интерфейс сделать, а макросы запускать все на ВБА.
Типа такого:

Код:
var doc = window.external.Application;
    presetScript = doc.GMSManager.RunMacro("DockerName", "Macros.funcName");
глупости какие. прекрасно все пишется на JS а на VBA редкая функция нужна. запись в файл или что-то подобное.
можете скачать мой докер в ресурсах и сами посмотреть.
работаем через window.external.Application или определяем для удобства переменную
var host = window.external.Application;

и работаем без всяких VBA и в разы быстрее.

JavaScript:
function defdoc(){
    wScale = 1;
    ret = false;
    if(host.ActiveDocument){
        host.ActiveDocument.Unit=3;
        host.ActiveDocument.ReferencePoint = 9;
        wScale = host.ActiveDocument.WorldScale;
        ret = true;
    }    
    return ret;
}


function dos_rotate(s, ang, param, rotate_rel){
    if(param === undefined) param = 0;
    if(rotate_rel === undefined) rotate_rel = true;  
    if (param=="long"){
        s.Rotate(-max_ang(s,false));
    }else if (param=="ang"){
        if(shft>0) s.Rotate(ang); else s.Rotate(-ang);
    }else if (param=="center"){
        s.SetRotationCenter(s.centerX,s.centerY);
    }else{
        shft = Shift();
        if(isCtrl(shft)) s = s.Duplicate();
        if(rotate_rel) s.Rotate(ang); else  s.RotationAngle = ang;
    }
    return s;
}
 
Последнее редактирование:
а что тогда JS был другой? судя по версии функций там JS с конца 90х не менялся до сих пор. и CSS версии 1.0 похоже вроде как и 2.0 но далеко не все работает.
 
а что тогда JS был другой? судя по версии функций там JS с конца 90х не менялся до сих пор. и CSS версии 1.0 похоже вроде как и 2.0 но далеко не все работает.
Где не менялся? В кореле???? '%)'
 
глупости какие. прекрасно все пишется на JS а на VBA редкая функция нужна. запись в файл или что-то подобное.
можете скачать мой докер в ресурсах и сами посмотреть.
работаем через window.external.Application или определяем для удобства переменную
var host = window.external.Application;

и работаем без всяких VBA и в разы быстрее.
Смотря для каких задач докер '))' .
Иногда проще все сделать на VBA, чтобы не получить прикол — что-то не работает.
И такой вопрос (по которой я выбрал VBA в Кореле). Разве на js можно парсить директорию, выбирать нужные файлы, считывать или записывать в них информацию?
 
Смотря для каких задач докер '))' .
Иногда проще все сделать на VBA, чтобы не получить прикол — что-то не работает.
И такой вопрос (по которой я выбрал VBA в Кореле). Разве на js можно парсить директорию, выбирать нужные файлы, считывать или записывать в них информацию?

ну я же про это и написал, работа с файлами идет чрез VBA это даже в официальной рекомендации по безопасности написано.
но в целом можно и через AciveX подключить и работать только в яве и с файлами и с реестром и с чем угодно, правда сообщение о небезопасном контенте будет раздражать :).
да на VBA сделать проще и удобней но JS как язык немного гибче да и докер чаще удобней чем VBA форма в которой сложно что-то нестандартное сделать. докер на JS Это по сути HTML страница со всеми ее прелестями хоть картинками интерфейс рисуй и свои контролы придумывай. естественно для стандартных задач, где нужно тыкнуть пару галочек и нажать кнопку нет смысла уходить от VBA


Где не менялся? В кореле???? '%)'
да в кореле )))
 
В кореле поддержку js сделали совсем недавно.
да. туплю и правда JSскрипты недавно появились
тогда особенно странно что они взяли очень древнюю версию ява движка.

Или вы через activex его юзать предлагаете?

не.. тогда уж лучше на СИ писать библиотеки ))) хоть на делфи по сути
 
тогда особенно странно что они взяли очень древнюю версию ява движка
Ничего странного не вижу, они прикрутили яваскрипт на отшибись, соответственно и взяли ту версию, какая тупым индусам показалась идеологически ближе.
 
  • Спасибо
Реакции: DukereD