[ Обновленные темы · Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Модератор форума: Andrey_A, simup, ХарВик, chip642  
TCIMG - Мощное средство автоматизации
Andrey_AДата: Вторник, 12.06.2012, 04:41 | Сообщение № 1
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7186
Награды: 143
Репутация: 125
Аверин Андрей
TCIMG




Дата выпуска: 21.10.2024
Версия: 34.9
Автор: Averin Andrey
Скачать: Страница обновления TCIMG
Скачать 2 : Ссылка обновления TCIMG
Справка: TCIMG ONLINE

'=============================== Спасибо ================================
Выражаю искреннюю благодарность всем, кто напрямую или косвенно помогал и повлиял на развитие проекта, отдельное спасибо: Loopback, LonerD, GGG8, ХарВик, shveicar, Yashied, asmadeus, amel27, madmasles, CreatoR, Ward, thesittingbull, Metchnik, InnI, wakillon, Yaroslav, Abel11, chip642, Deus-V, inververs, sims, BezDNaU, Veosys, getaumy, UEZ, homer77, wpitty, JKT, vakula, boriska, =BD=, G.Sandler, Mrakobes, mopodede, Skif_off, wpitty, Rustamer, wpitty, Mchoff, iifoks447, Andarin, oshizelly, Egorkaru, coherent, Атос, yug78, vanhallen, mopodede, Афи, Axel, addhaloka, Matros, Finn, Aleks431, Zmy, Паразит, TarasBY, Userrr, Jury Abel', VikTor1985, HA3APET, alexxxxx, konuk2007, Lupo73, Prog@ndy, Avada, monoceres, авторам библиотеки MediaInfo, авторам Carl Worth и Behdad Esfahbod библиотек Cairo, авторам библиотеки librhash, авторам библиотеки Bass, авторам библиотеки FFmpeg, автору Zenden за утилиту ImgUpload, Slava10779, maK, zep, Rako1, zzzten, Nuker-Hoax, regist123, shusler, sibirnik, Romario, Lord_NEVR, Ли Чжицзюнь (李志军), ruizone (瑞), alexostrov, CaptainFlint, Thomasmolover, eukalyptus, Tuape, Helpmister, NIKZZZZ, smit0966, rediffusion, zybrevl, Rioran, I95, Vimann, And000010, VasRoman, MonarchLFV, jktgeorge, Mario Arhivario, Songbird, Malkey, Placetoload, ziabriev, Antonij72, weaponx, Angelfuze, Pendelgrast, smit0966, Jacob, Rakosvist, Karbucho, Karolinka69, SLIM, ogenry, VladMo, jentoso, Kindom, Megakrok, Altruumann, vaskamy, Alizadombej, Krasovskii, Kurolesova, Svetka99, AkulaBig, Proudhawk, Yymn7, vruzin, Xprajs, Danyfirex, Party Hu, Lost Zombie, derrikF, Karabush, aorist, o2candoo, goog0le, P8gonyajlo, destiny child, Alex Penguin, Broken_Brain, rupinskiy, FedorLashchenko, destiny_child, JenTOSO, моим близким друзьям и родственникам: одним спасибо, что поддерживали, другим - за то, что не мешали!
'=======================================================================
TCIMG - утилита для вызова различных команд Total Commander и выполнения дополнительных действий.
Мощное средство для расширения функциональности Total Commander и других программ.
Направлена на автоматизацию монотонных действий, связанных с файловыми, системными, программными, оконными операциями.
Полностью портабельна, т.е. не требует установки и не вносит в реестр или куда-либо ещё дополнительную информацию.
Утилита представляет из себя скомпилированный AutoIt3-скрипт.
Утилиту разрешено распространять только с указанием сайта поддержки: http://tc-image.3dn.ru




Кнопки для TCIMG

Регулярные выражения

Control Viewer - Просмотр информации элементов окна

Страница обновления TCIMG

Как правильно обновлять утилиту TCIMG?



В справке TCIMG.chm более 16.450 примеров применения.

Актуальная версия (бета версии) в последних сообщениях темы

Тема развития справки утилиты

Расширение функционала TCIMG

Помощь и советы ПОДКЛЮЧЕНИЕ ПРОГРАММ и СКРИПТОВ

Для запросов кнопок тема ЗАКАЗ КНОПОК

Дополнительное обсуждение TCIMG на forum.ru-board

Группа в Telegram


Сборки программ, в которых участвует утилита TCIMG, в них так же можно увидеть много интересных примеров:
AkelPad Image - сборка текстового редактора AkelPad (автор Andrey_A)
TC IMAGE - сборка файлового менеджера Total Commander (автор Andrey_A)
TC VIM - сборка файлового менеджера Total Commander (автор Matros)
TC Universal Edition - сборка файлового менеджера Total Commander (авторы Yaroslav & asmadeus)
TC Hot-Shot - сборка файлового менеджера Total Commander (автор ice_daemon)
TC Titan Portable - сборка файлового менеджера Total Commander (автор pcDenPro)
TC AkulaBig - сборка файлового менеджера Total Commander (автор AkulaBig)
TCnative - сборка файлового менеджера Total Commander (автор ziabriev)






 
shveicarДата: Среда, 21.09.2016, 01:09 | Сообщение № 1786
Генерал-лейтенант

На сайте с: 18.05.2012
Город: Санкт-Петербург
Сообщений: 562
Награды: 10
Репутация: 23
Спасибо за реализацию.
С каждым новшеством, работать с утилитой становится все удобнее и интереснее :)
 
Andrey_AДата: Среда, 21.09.2016, 22:30 | Сообщение № 1787
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7186
Награды: 143
Репутация: 125
Аверин Андрей
Из темы "Расширение функционала" http://tc-image.3dn.ru/forum/5-964-16558-16-1474011737

Цитата shveicar ()
Есть предложение, для команды imgcg - создание градиентного изображения, добавить парную команду работающую со списком выделенных изображений (создание градиента с указанными параметрами и размерами взятыми из выделенных изображений). Что бы не использовать цикл, как в этом примере:


Не вижу смысла делать парную команду...
1. Ну получим мы кучу градиента, а дальше что?
2. Если цель наложения изображения на градиент, то тем более кучу градиентных изображений не помогут, т.к. нужно брать одно изображение и накладывать на одно градиентное изображение.

Немного подправил команду Тестовая версия TCIMG 154_b8, в версии TCIMG 15.3 замените соответствующие файл(ы)

[helpquote][+] Оптимизирована команда imgcg
- добавлена запись WidthxHeight в 3-й параметр
- добавлены математические действия в 3-м параметре
[/helpquote]

А вот ряд примеров:

Код

"global slist=%L <FOR> 1 <TO> GLOBALSLIST<0> imgcg="%%TCIMG_TEMP%%\Img.png"!!0||<info=i3GLOBALSLIST<:INDEX:>>||0000FF,FF0000,0 <NEXT>" - для выделенных изображений создать во временной папке градиентные изображения из синего 0000FF и красного FF0000 цвета с соответствующими размерами

"global slist=%L <FOR> 1 <TO> GLOBALSLIST<0> imgcg="%%TCIMG_TEMP%%\Img.png"!!0||<info=i3GLOBALSLIST<:INDEX:>>||#,#,0 <NEXT>" - для выделенных изображений создать во временной папке градиентные изображения случайного цвета с соответствующими размерами

"global slist=%L <FOR> 1 <TO> GLOBALSLIST<0> imgcg="%t<info=f12GLOBALSLIST<:INDEX:>>.png"!!0||<info=i3GLOBALSLIST<:INDEX:>>||#,#,0 <NEXT>" - для выделенных изображений создать в другой панели именные градиентные изображения случайного цвета с соответствующими размерами

"global slist=%L <FOR> 1 <TO> GLOBALSLIST<0> imgcg="%t<info=f12GLOBALSLIST<:INDEX:>>.png"!!0||50+<info=i3GLOBALSLIST<:INDEX:>>+50||#,#,0 <NEXT>" - для выделенных изображений создать в другой панели именные градиентные изображения случайного цвета, увеличив соответствующие размеры на 50px по ширине и высоте

"global slist=%L <FOR> 1 <TO> GLOBALSLIST<0> rends=50+<info=i3GLOBALSLIST<:INDEX:>>+50 imgcg="%%TCIMG_TEMP%%\Img.png"!!0||GLOBALRENDS<1>||#,#,0 imgcg="%t<info=f12GLOBALSLIST<:INDEX:>>.png"!!0||GLOBALRENDS<1>||#,#,0||framewh<GLOBALIMGCG<1>|30> <NEXT> tcimg=$cm4006|540 tempxx" - для выделенных изображений создать в другой панели именные изображения с 2-м градиентом случайного цвета с соответствующими размерами



А вот наложение:

Код

"global slist=%L <FOR> 1 <TO> GLOBALSLIST<0> sends=@GLOBALSLIST<:INDEX:> imgcg="%%TCIMG_TEMP%%\Img.png"!!0||50+<info=i3GLOBALSENDS<1>>+50||#,#,0 imgnz=GLOBALSENDS<t>||"%t"||1x#||png||framewh<GLOBALIMGCG<1>|50|50> <NEXT> tcimg=$cm4006|540 tempxx" - для выделенных изображений создать в другой панели именные изображения с градиентной рамкой 50px случайного цвета

"global slist=%L <FOR> 1 <TO> GLOBALSLIST<0> sends=@GLOBALSLIST<:INDEX:> rends=50+<info=i3GLOBALSENDS<1>>+50 imgcg="%%TCIMG_TEMP%%\Img.png"!!0||GLOBALRENDS<1>||#,#,0 imgcg="%%TCIMG_TEMP%%\Img.png"!!0||GLOBALRENDS<1>||#,#,0||framewh<GLOBALIMGCG<1>|30> imgnz=GLOBALSENDS<t>||"%t"||1x#||png||framewh<GLOBALIMGCG<1>|50|50> <NEXT> tcimg=$cm4006|540 tempxx" - для выделенных изображений создать в другой панели именные изображения с 2-й градиентной рамкой 50px и 30px случайного цвета


.


 
VikTor1985Дата: Четверг, 22.09.2016, 16:35 | Сообщение № 1788
Подполковник

На сайте с: 05.07.2013
Город: Челябинск
Сообщений: 138
Награды: 0
Репутация: 2
Andrey_A, у меня после обновлений версии стало происходить следующее:
при выборе любой команды прописанной "CheckBox" в активной панели создается папки "0" и в ней пустой файл "UserCmd.ini" (0 байт)!

команда например:
Код
global shape=2 cmdcm=[check=Box_BR4][check=BOX_new_2][check=BOX_new_3][check=BOX_new_4] sends=GLOBALCHECK1<k|0|¤>!!1 sends=GLOBALCHECK2<k|0|¤>!!2 sends=GLOBALCHECK3<k|0|¤>!!3 sends=GLOBALCHECK4<k|0|¤>!!4 sends=GLOBALSENDS<k1:4|0|¤>!!5||¤!!<¤> GLOBALSENDS<c5> cmdcm=GLOBALSENDS<5>


Код
CheckBox_BR4=Заголовок¤TCIMG.dll,4<#>Описание<#>Режим<#>:LABEL:Надпись 1<+>700,000080<+>1. Первое<+>N_1<+>2. Второе:V:<+>N_2<+>:LABEL:Надпись 2<+>700,DC143C<+>3. Третье<+>N_3<+>4. Четвёртое:V:<+>N_4<+>:BREAK:<+>110<+>:LABEL:Надпись 3<+>700,008000<+>5. Пятое<+>N_5<+>6. Шестое:V:<+>N_6<+>7. Седьмое<+>N_7<+>8. Восьмое<+>N_8<+>9. Девятое<+>N_9<#>240<#>250


И при выборе например "Четвёртое" команда выполняется, но и в активной панели создается папки "0" и в ней пустой файл "UserCmd.ini" (0 байт)!

С чем это может быть связано? Тоже самое происходит и с другими командами!

Добавлено (22.09.2016, 16:27)
---------------------------------------------
В Версии 15.2 все было нормально!

Добавлено (22.09.2016, 16:35)
---------------------------------------------
сейчас проверил версии:
153_b5.zip
TCIMG_15.3.zip
154_b5.zip
154_b8.zip

версия "153_b5.zip" команды выполняются нормально, а уже с "TCIMG_15.3.zip" происходит такая проблема!

 
Andrey_AДата: Четверг, 22.09.2016, 16:48 | Сообщение № 1789
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7186
Награды: 143
Репутация: 125
Аверин Андрей
Цитата VikTor1985 ()
С чем это может быть связано?

Я не знаю что именно вы передаёте в cmdcm - передавайте точные команды и будет точный результат
Цитата VikTor1985 ()
Тоже самое происходит и с другими командами!

С какими именно?


 
VikTor1985Дата: Четверг, 22.09.2016, 17:15 | Сообщение № 1790
Подполковник

На сайте с: 05.07.2013
Город: Челябинск
Сообщений: 138
Награды: 0
Репутация: 2
команда такого плана в "TCIMGU.tcg":
Код
[Rezerv]
global shape=Sborka_2 cmdcm=[check=BOX_Kompleks][check=BOX_Other][check=BOX_Autocad_2014] sends=GLOBALCHECK1<k|0|¤>!!1 sends=GLOBALCHECK2<k|0|¤>!!2 sends=GLOBALCHECK3<k|0|¤>!!3 sends=GLOBALSENDS<k1:3|0|¤>!!4||¤!!<¤>||$$<¤>tcimg=$amMVS_Rezerv_Del_Musor_Vopros GLOBALSENDS<c4> cmdcm=GLOBALSENDS<4>


кнопка:
Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\Install\Utilities\TCIMG25\TCIMG.exe
cmdcm=tcimg=$amRezerv
%Commander_Path%\Rabota\Setting_TC\000_Icons.icl,40
Резерв Проги

-1

в "TCIMGU.lng":

Код
CheckBox_Kompleks=Комплексная работа с настройками¤%COMMANDER_PATH%\Rabota\Setting_TC\000_Icons.icl,35<#>Резевирование Настроек:<#><#>:LABEL:Сохранить ВСЁ<+>700,CC00FF<+>1. AutoCad:NO:<+>tcimg=$amRezerv_Copy<#>180<#>180

в "TCIMGU.tcg":
Код
[Rezerv_Copy]
;; Копируем настройки на компьютер
infht=0||Сообщение||Копируем~~настройки~~компьютер||200||90||-1||-1||1||250||1
copyy="%COMMANDER_PATH%\Rabota\AutoCad\"||"%APPDATA%\Autodesk\"!!1
infht=-2


Типа такого!
Я повторюсь: в версии 15.2 все было нормально, а после обновления из файла "TCIMG_15.3.zip" началось создание папки "0" в активной панели!

Добавлено (22.09.2016, 17:15)
---------------------------------------------

Цитата Andrey_A ()
С какими именно?


C любыми командами при выборе в диалоговом окне.
Даже если просто на "ок" нажать у меня в cmdcm отправляется команда "<¤>tcimg=$amMVS_Rezerv_Del_Musor_Vopros"... и тоже создается папка "0"
 
VikTor1985Дата: Четверг, 22.09.2016, 17:36 | Сообщение № 1791
Подполковник

На сайте с: 05.07.2013
Город: Челябинск
Сообщений: 138
Награды: 0
Репутация: 2
При выполнении
global shape=Sborka_2 cmdcm=[check=BOX_Kompleks][check=BOX_Other][check=BOX_Autocad_2014] sends=GLOBALCHECK1<k|0|¤>!!1 sends=GLOBALCHECK2<k|0|¤>!!2 sends=GLOBALCHECK3<k|0|¤>!!3 sends=GLOBALSENDS<k1:3|0|¤>!!4||¤!!<¤>||$$<¤>tcimg=$amMVS_Rezerv_Del_Musor_Vopros GLOBALSENDS<c4> GLOBALSENDS<a>

происходит:

я думаю это из-за первой позиции?!

Добавлено (22.09.2016, 17:32)
---------------------------------------------
хотя нет, при "153_b5.zip" тоже такие же значения выдает!

Добавлено (22.09.2016, 17:36)
---------------------------------------------
хотя можно обойти это, путем прописки в конце команды "global shape=Sborka_2 cmdcm=...........", команду удаления папки 0 и файла UserCmd.ini.
Но хотелось бы узнать, почему так получилось?!

Прикрепления: 9659472.jpg (24.3 Kb)
 
Andrey_AДата: Пятница, 23.09.2016, 17:38 | Сообщение № 1792
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7186
Награды: 143
Репутация: 125
Аверин Андрей
Цитата VikTor1985 ()
Но хотелось бы узнать, почему так получилось?!


1. В вашей команде передаётся что-то не то.
Объясняю:
Перед компиляцией (это создание TCIMG.exe из TCIMG.au3) код TCIMG.au3 проходит обфускацию (для уменьшения размера кода) - это замена всех переменных и функций наименьшим количеством цифр и латинских символов - примерно выглядит так:



Как вы видите, что названия функций от _0() до _zzzz()
Возможно у вас в команде что-то не то попадает под действие и приводит к этому результату

2. Какая-то специфическая ошибка либо у вас, либо в коде
Но никто о подобном не писал , у кого спрашивал - ответили, что всё нормально...
Для определения её нужны конкретные и точные данные... То что вы мне дали я протестировал - к меня всё работает...

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
Из темы "Расширение функционала" http://tc-image.3dn.ru/forum/5-964-16601-16-1474375993

Цитата
При преобразовании изображений в иконки с прозрачным фоном (кнопки тут [?]) обнаружилась интересная вещь:
при преобразовании изображений в виде букв S, С и других разорванных окружностей и фигур, остаются фоновые области внутри фигуры


Кому интересно читайте тут http://forum.ru-board.com/topic.cgi?forum=5&topic=47370&start=960#17

[helpquote][+] Оптимизированы команды picsf и picss
- переписан код некоторых функций
- ускорена работа параметра perimeter<>
- добавлен подпараметр "2" в параметр perimeter<>[/helpquote]

.


 
Andrey_AДата: Суббота, 24.09.2016, 20:02 | Сообщение № 1793
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7186
Награды: 143
Репутация: 125
Аверин Андрей
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

TCIMG 15.4 от 24.09.2016

Скачать Доступно только для пользователей





 
Andrey_AДата: Воскресенье, 25.09.2016, 18:46 | Сообщение № 1794
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7186
Награды: 143
Репутация: 125
Аверин Андрей
Из темы "Расширение функционала" http://tc-image.3dn.ru/forum/5-964-16623-16-1474632847

Цитата chip642 ()
Предложение: реализовать игнорирование команды shape в случае, если она прописана в начале параметров в которой указан лишь один диалог. На данный момент, в указанном случае, она блокирует появление "одинокого" диалога.


Реализовано: Тестовая версия TCIMG 155_b5, в версии TCIMG 15.4 замените соответствующие файл(ы)

Проверяем:

Код
shape=1 bufsr=#C[input=BOX63]


.


 
chip642Дата: Воскресенье, 25.09.2016, 19:51 | Сообщение № 1795
Генералиссимус

На сайте с: 24.04.2013
Город: Москва
Сообщений: 1495
Награды: 62
Репутация: 58
Цитата Andrey_A ()
игнорирование команды shape


Маэстро, спс, всё работает. Очень прошу уделить внимание и время, по возможности, этой хотелке
 
Andrey_AДата: Понедельник, 26.09.2016, 03:38 | Сообщение № 1796
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7186
Награды: 143
Репутация: 125
Аверин Андрей
Из темы "Расширение функционала" http://tc-image.3dn.ru/forum/5-964-16625-16-1474672518

Цитата shveicar ()
вариант для удаления всех не повторяющихся строк.


Реализовано: Тестовая версия TCIMG 155_b6, в версии TCIMG 15.4 замените соответствующие файл(ы)

Код
"sends=%P%N!!-1||formt<26> GLOBALSENDS<a>" - получить из файла под курсором все повторяющиеся строки


.


 
MatrosДата: Понедельник, 26.09.2016, 08:30 | Сообщение № 1797
Генералиссимус

На сайте с: 03.03.2012
Город: Ставрополь
Сообщений: 2025
Награды: 167
Репутация: 95
Цитата
"global sends="%O" marks=0||test<1n!!GLOBALSENDS<1>>" - выделить в активной панели объекты с идентичным именем объекта под курсором

Андрей,это удобная команда..., но ,на мой взгляд,ещё удобнее будет,если сделать выделение похожих объектов
только по первым четырём символам объекта под курсором...(не нужно искать самое короткое имя...)



Всё приходящее,а музыка Вечна !
 
chip642Дата: Понедельник, 26.09.2016, 11:14 | Сообщение № 1798
Генералиссимус

На сайте с: 24.04.2013
Город: Москва
Сообщений: 1495
Награды: 62
Репутация: 58
Цитата Matros ()
только по первым четырём символам объекта под курсором


Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
global sends="%O"||&&^(.{4}).*!!$1 marks=0||test<1n!!GLOBALSENDS<1>>
Wcmicons.dll,97
Выделить в активной панели объекты начало имен которых совпадает с первыми 4-мя символами имени объекта под курсором

-1


Количество проверяемых начальных символов имени вводится в диалоговом окне.

Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
global sends="%O"||&&^(.{[combo=Выделение~~объектов||Введите~~количество~~проверяемых~~символов||3|4|5||400||130]}).*!!$1 marks=0||test<1n!!GLOBALSENDS<1>>
Wcmicons.dll,97
Выделить в активной панели объекты начало имён которых совпадает с первыми (количество в диалоге) символами имени объекта под курсором

-1
 
MatrosДата: Понедельник, 26.09.2016, 11:28 | Сообщение № 1799
Генералиссимус

На сайте с: 03.03.2012
Город: Ставрополь
Сообщений: 2025
Награды: 167
Репутация: 95
chip642, Юра спасибо. Хорошая кнопка получилась.


Всё приходящее,а музыка Вечна !
 
chip642Дата: Понедельник, 26.09.2016, 11:43 | Сообщение № 1800
Генералиссимус

На сайте с: 24.04.2013
Город: Москва
Сообщений: 1495
Награды: 62
Репутация: 58
Matros

Для удобства визуализации можно добавить параметры для показа выделенного а отдельном окне, порой это удобно.

Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
global sends="%O"||&&^(.{4}).*!!$1 marks=0||test<1n!!GLOBALSENDS<1>> tcimg=50~~$cm2023
Wcmicons.dll,21
Выделить в активной панели объекты начало имен которых совпадает с первыми 4-мя символами имени объекта под курсором и показать выделенное в отдельном окне панели

-1


Возврат из отдельного окна панели, я уже предоставлял кнопку, но на всякий случай.

Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
patha="%P" marks=[tc=AL]
Wcmicons.dll,1045
Возврат из отдельного окна с сохранением выделения

-1
-1
 
Поиск:

Интеллектуальные права и отказ от ответственности