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

DukereD

макрософил
Сообщения
462
Реакции
114
На 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;
}
 
Последнее редактирование:

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 188
Реакции
10 844

DukereD

макрософил
Сообщения
462
Реакции
114
а что тогда JS был другой? судя по версии функций там JS с конца 90х не менялся до сих пор. и CSS версии 1.0 похоже вроде как и 2.0 но далеко не все работает.
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 188
Реакции
10 844
а что тогда JS был другой? судя по версии функций там JS с конца 90х не менялся до сих пор. и CSS версии 1.0 похоже вроде как и 2.0 но далеко не все работает.
Где не менялся? В кореле???? '%)'
 

eugeny

15 лет на форуме
Сообщения
858
Реакции
210
глупости какие. прекрасно все пишется на JS а на VBA редкая функция нужна. запись в файл или что-то подобное.
можете скачать мой докер в ресурсах и сами посмотреть.
работаем через window.external.Application или определяем для удобства переменную
var host = window.external.Application;

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

DukereD

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

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


Где не менялся? В кореле???? '%)'
да в кореле )))
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 188
Реакции
10 844

DukereD

макрософил
Сообщения
462
Реакции
114
В кореле поддержку js сделали совсем недавно.
да. туплю и правда JSскрипты недавно появились
тогда особенно странно что они взяли очень древнюю версию ява движка.

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

не.. тогда уж лучше на СИ писать библиотеки ))) хоть на делфи по сути
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 188
Реакции
10 844
тогда особенно странно что они взяли очень древнюю версию ява движка
Ничего странного не вижу, они прикрутили яваскрипт на отшибись, соответственно и взяли ту версию, какая тупым индусам показалась идеологически ближе.
 
  • Спасибо
Реакции: DukereD

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 188
Реакции
10 844