Скрипты, макросы, экшены. Голова уже кругом...

  • Автор темы Автор темы Cyrax
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

Cyrax

Топикстартер
10 лет на форуме
Сообщения
588
Реакции
4
Скрипты, макросы, экшены. Голова уже кругом...
1. В Corel Draw есть макросы на VBA (со встроенным редактором). Аналогом Photoshop'овских экшенов является интерактивная (автоматическая) запись этих самых макросов
2. В Corel Photo Paint также есть макросы на VBA (со встроенным редактором), но нет их автоматической записи. Вместо этого в качестве аналога Photoshop'овских экшенов выступают скрипты на каком-то внутреннем скриптовом языке Corel Script. Зачем ему нужны эти скрипты, когда есть макросы на VBA ? И есть ли у него встроенный редактор этих скриптов ?
3. В Photoshop макросов нет, но есть экшены, а также скрипты без встроенного редактора. Скрипты пишутся на JavaScript либо на VBA во внешних редакторах (ошибаюсь ?). Почему у него нет встроенного редактора этих скриптов, как у Corel'а ? И не являются ли сами экшены теми же самыми скриптами, которые записываются автоматически и которые далее можно корректировать ? (как это происходит с VBA-макросами в Corel Draw) ?

И вообще в этих 3 программах идёт какое-то неоднозначное разделение.
В Corel PhotoPaint, к примеру, в разных местах программы автоматически записываемые скрипты называются "Запись", "скрипт", "макрос". Хотя есть VBA-макросы, автоматическая запись которых в Corel Draw и есть аналог этих скриптов (в Corel PhotoPaint).
 
Ответ: Скрипты, макросы, экшены. Голова уже кругом...

1. Скрипты - текстовые файлы, написаные если не ошибаюсь на Visual Basic Script.
2. Макросы (*.gms) - пишутся на VBA в специальном редакторе который идёт в комплекте.
3. AddIn (*.dll) - пишутся на VB6, в стороннем редакторе. Некое подобие плагинов.
4. Плагины (*.cpg) - пишутся на С++ (Win32) в VisualStudio.
5. AddIn (*.dll) - новое поколение AddIn, пишётся в редакторе VSTA на языках C# или VB.NET

В PP записывать можно скрипты, а в CD макросы.
 
Ответ: Скрипты, макросы, экшены. Голова уже кругом...

Sanchos, Вы этот список привели применительно к продуктам Corel и Photoshop или дали общие понятия ?
Просто скрипты, насколько я знаю, могут писаться на любом скриптовом языке.
В Corel PhotoPaint текст скриптов выглядит так:

Код:
REM Создано в Corel PHOTO-PAINT Версия 13.0.0.739
REM создан Saturday, December, 03, 2011, автор - Александров

WITHOBJECT "CorelPHOTOPAINT.Automation.13"
        .BitmapEffect CHR(7) + "+BBEEMAQ7BDAEPQRB- +BEYEMgQ1BEIEPgQy-", CHR(7) + "ColorBalanceEffect ClrBalanceShadows+AD0-1,ClrBalanceMidtones+AD0-1,ClrBalanceHighlights+AD0-1,ClrBalanceLuminance+AD0-1,ClrBalanceCyanRed+AD0-0,ClrBalanceMagentaGreen+AD0-0,ClrBalanceYellowBlue+AD0-20"
END WITHOBJECT

Это Visual Basic Script ?

Плагины (*.cpg) - пишутся на С++ (Win32) в VisualStudio.
Это Вы про плагины для CorelDraw и Corel PhotoPaint ?

3. AddIn (*.dll) - пишутся на VB6, в стороннем редакторе. Некое подобие плагинов.
5. AddIn (*.dll) - новое поколение AddIn, пишётся в редакторе VSTA на языках C# или VB.NET
Эти dll'ки тоже для продуктов Corel можно писать (наряду с .cpg плагинами) ?
 
Ответ: Скрипты, макросы, экшены. Голова уже кругом...

Это Visual Basic Script ?

Да

Это Вы про плагины для CorelDraw и Corel PhotoPaint ?

Для CPT, кстати, еще есть стандартные фотошоповские *.8bf, представляющие из себя те же DLL. К тому же, они и из под CDR тоже запускаются для растровых изображений.

Эти dll'ки тоже для продуктов Corel можно писать (наряду с .cpg плагинами) ?

Все можно писать на C++ или каком-нибудь дельфи.
 
Ответ: Скрипты, макросы, экшены. Голова уже кругом...

Тогда почему Corel PhotoPaint записывает последовательность действий только в виде VBS-скриптов, а CorelDraw - только в виде VBA-макросов ?

Для CPT, кстати, еще есть стандартные фотошоповские *.8bf, представляющие из себя те же DLL
Не совсем они Photoshop'овские. Некоторые .8bf-фильтры не работают в Corel PhotoPaint.

Все можно писать на C++ или каком-нибудь дельфи.
Логично, поскольку в dll - бинарный код. Но вопрос здесь был про другое:
я компилирую dll-ку и затем прописываю её в Corel Draw либо Corel Photo Paint ?
 
Ответ: Скрипты, макросы, экшены. Голова уже кругом...

Не совсем они Photoshop'овские. Некоторые .8bf-фильтры не работают в Corel PhotoPaint.
Странная у вас логика. Некоторые люди не носят очки. Означает ли это, что очки созданы не для людей?


Логично, поскольку в dll - бинарный код. Но вопрос здесь был про другое:
я компилирую dll-ку и затем прописываю её в Corel Draw либо Corel Photo Paint ?

Cуществует такое понятие, как спецификация. Нужно учить матчасть.
 
  • Спасибо
Реакции: NemoSUN
Ответ: Скрипты, макросы, экшены. Голова уже кругом...

Странная у вас логика. Некоторые люди не носят очки. Означает ли это, что очки созданы не для людей?
Под "не Photoshop'овскими" я имел ввиду Corel'овские .8bf-ки, а не те Photoshop'овские, которые не работают в Corel'е.

_MBK_, почему Corel PhotoPaint записывает последовательность действий только в виде VBS-скриптов, а CorelDraw - только в виде VBA-макросов ? Тока не надо про лом в унитазе...
 
Ответ: Скрипты, макросы, экшены. Голова уже кругом...

Sanchos сказал(а):
1. Скрипты - текстовые файлы, написаные если не ошибаюсь на Visual Basic Script.
Автозапись в PhotoPaint идёт на языке Corel SCRIPT, а не Visual Basic Script. Это не текстовые файлы, они имеют расширение *.csc
Соответственно пост _MBK_ c подобным утверждением также не соответствует действительности.
Редактор Corel SCRIPT поставлялся с версиями CorelDRAW, PhotoPaint до девятой версии включительно и с Corel Ventura 8 (по 10-ке точно не скажу).
 
Ответ: Скрипты, макросы, экшены. Голова уже кругом...

Редактор Corel SCRIPT поставлялся с версиями CorelDRAW, PhotoPaint до девятой версии включительно и с Corel Ventura 8 (по 10-ке точно не скажу).
А почему в новых версиях Corel Script Editor убрали ?
Отказались от скриптов в пользу VBA ? Но если так, то почему даже в последних версиях Corel PhotoPaint автозапись идёт на Corel Script, а не на VBA (как в Corel Draw) ? Не вижу логики.
 
Ответ: Скрипты, макросы, экшены. Голова уже кругом...

Это не текстовые файлы, они имеют расширение *.csc
Под текстовыми файлами я подразумевал структуру а не расширение.
 
Ответ: Скрипты, макросы, экшены. Голова уже кругом...

Под "не Photoshop'овскими" я имел ввиду Corel'овские .8bf-ки, а не те Photoshop'овские, которые не работают в Corel'е.
8bf - это адобовский стандарт plug-in. То что корел его поддерживает не полностью - вовсе не означает, что у corel какой-то свой собственный стандарт, отличный от основного.

Не по теме:

И вообще, ответ на большинство ваших вопросов - у верблюда два горба, потому что жизнь борьба.

 
Ответ: Скрипты, макросы, экшены. Голова уже кругом...

8bf - это адобовский стандарт plug-in
Ага, обычный dll только со своим вариантом входа/выхода. :D
А поддерживаться он может любым редактором который работает с растром, если это предусмотренно разработчиками )))
Ещё правдо зависит от разработчиков именно плагинов, иногда так пишут, что работает только в фотошопе )
 
Ответ: Скрипты, макросы, экшены. Голова уже кругом...

Ещё правдо зависит от разработчиков именно плагинов, иногда так пишут, что работает только в фотошопе )
Ну уж если писать с соблюдением спецификации, как может не работать ?
 
Ответ: Скрипты, макросы, экшены. Голова уже кругом...

Ну уж если писать с соблюдением спецификации, как может не работать ?
Вы, ей богу, как дитя малое!
Ну, например, Adobe Illustrator пишет EPS и PDF тоже строго следуя своей спецификации. Почему корел половину EPS и PDF не открывает?
 
Ответ: Скрипты, макросы, экшены. Голова уже кругом...

Cуществует такое понятие, как спецификация. Нужно учить матчасть.
Спецификация не имеет никакого отношения к языкам (средам) программирования, с помощью которого (которой) ведётся разработка dll.

8bf - это адобовский стандарт plug-in. То что корел его поддерживает не полностью - вовсе не означает, что у corel какой-то свой собственный стандарт, отличный от основного.
Так речь идёт не о стандартах, а об объёме и способах реализации.
Может быть такое, что какие-то функции (а точнее, какие-то реализации тех же операций) в 8bf-ках не будут работать в Photoshop'е, но будут работать в Corel'е. Смотря как написан код
 
Ответ: Скрипты, макросы, экшены. Голова уже кругом...

Спецификация не имеет никакого отношения к языкам (средам) программирования, с помощью которого (которой) ведётся разработка dll.


Так речь идёт не о стандартах, а об объёме и способах реализации.
Может быть такое, что какие-то функции (а точнее, какие-то реализации тех же операций) в 8bf-ках не будут работать в Photoshop'е, но будут работать в Corel'е. Смотря как написан код
Скорее, наоборот, часть фотошоповских функций, заложенных в спецификацию 8bf не до конца реализована в corel, поэтому, некоторые 8bf в кореле работают некорректно. То же самое можно сказать и про постскрипт.
 
Статус
Закрыто для дальнейших ответов.