Аналитика
http://www.geosystema.net/forum/

Отличные новости для любителей автоматизации и тулбаров!
http://www.geosystema.net/forum/viewtopic.php?f=1&t=778
Страница 1 из 5

Автор:  Sergey Oleynik [ 25 сен 2008 18:25 ]
Заголовок сообщения:  Отличные новости для любителей автоматизации и тулбаров!

Язык программирования скриптов Digitals

Функциональность инструментальных панелей (Окно|Создать панель инструментов) была существенно расширена. В новой версии языка скриптов можно использовать переменные и формулы. Организация условных переходов и циклов позволяет создавать программы скриптов, выполняющих групповую обработку, как на уровне объектов, так и всех открытых карт. Добавлены функции вызова диалогов для создания интерактивных скриптов.

Подробное описание новых возможностей >>> (c обновлениями и изменениями от 01.10.2008)

Автор:  misha_OD [ 07 окт 2008 13:58 ]
Заголовок сообщения:  Re: Отличные новости для любителей автоматизации и тулбаров!

Поки що програмуванням в Дігіталс не займався. Але хотілося б почати. Якщо можна дати зсилку на інформацію з цього приводу:
- опис мови скриптів: функції, оператори і т. п.;
- процес створення та інтеграції нових функцій в програму

Автор:  Dmitriy Fedorov [ 07 окт 2008 15:55 ]
Заголовок сообщения:  Re: Отличные новости для любителей автоматизации и тулбаров!

На сегодняшний день, расширение функциональности дигитала возможно тремя способами:

- создание панелей инструментов с пользовательскими кнопками
В одну кнопку можно "зашить" группу команд дигитала, как команд меню, так и внутренних (начинаются на @). Также появились средства управления течением програмы: метки, переходы, запросы - смотрите первый пост в данной теме

- программирование с использованием внешнего языка (предпочтительно Делфи), команды отправляются через TCP/IP. Команды, по большей части совпадают с внутренними из способа выше. Этот путь, естественно, позволяет более сложную обработку карты.

- вызов внешнего модуля, после помещения неких данных дигиталом в буфер обмена.

Все способы так или иначе описывались на форуме, попробуйте поискать по ключевым словам "TCP", "программирование", "скрипт". Перечитайте разделы FAQ, Новые возможности, Запрос на функцию.

Автор:  misha_OD [ 08 окт 2008 12:59 ]
Заголовок сообщения:  Re: Отличные новости для любителей автоматизации и тулбаров!

Список внутрішніх команд ( @)у вікні Виберіть команди - це вичерпний список, чи є ще якісь "секретні"?
Де можна знайти їхній опис? Догадуватись можна, але хотілося б якусь легальну інструкцію.

Автор:  Dmitriy Fedorov [ 08 окт 2008 14:22 ]
Заголовок сообщения:  Re: Отличные новости для любителей автоматизации и тулбаров!

misha_OD писал(а):
Де можна знайти їхній опис?


Ок. Я понял, поиском по форуму пользоваться вы не хотите. Структурирование форума оставляет желать лучшего, но хотя бы попробовать поискать можно? Тем более, что вам дают наводку авторитетные старожилы форума. 8) :D

Вот что можно накопать набрав "TCP/IP":
viewtopic.php?f=1&t=662&hilit=TCP%2FIP
viewtopic.php?f=1&t=758&hilit=TCP%2FIP

Еще, если копать глубже (этот форум мертвый, все так или иначе переселились сюда, но почитать кое-что можно):
http://www.refland.kiev.ua/forum/viewfo ... db8577c1ec

Официальной инфы по командам практически нет. Однако формат их по большей части очевиден.

Автор:  Sergey Oleynik [ 08 окт 2008 14:50 ]
Заголовок сообщения:  Re: Отличные новости для любителей автоматизации и тулбаров!

Dmitriy Fedorov писал(а):
Официальной инфы по командам практически нет. Однако формат их по большей части очевиден.

А для тех, кому формат не столь очевиден мы как раз доделываем краткое описание каждой функции :)
Оно будет выводиться прямо в окне редактирования скрипта, при наведении на соответствующую функцию в списке. Через пару дней собираемся закончить.

Автор:  misha_OD [ 09 окт 2008 10:41 ]
Заголовок сообщения:  Re: Отличные новости для любителей автоматизации и тулбаров!

Dmitriy Fedorov писал(а):

Ок. Я понял, поиском по форуму пользоваться вы не хотите.


Sorry :!: :cry:
За інформацію дякую!

Sergey Oleynik писал(а):
мы как раз доделываем краткое описание каждой функции


Програмістам теж велике спасибі!

Автор:  pippa [ 12 сен 2009 17:23 ]
Заголовок сообщения:  Re: Отличные новости для любителей автоматизации и тулбаров!

Доброго времени суток.

Тут вот какая идея возникла. :idea:

[предистория] Пишу скрипты внутри тулбара.

По ходу что происходит врнутри - не видно и неизвестно ни по ходу, ни даже в конце (иногда). :?

Если ничего не происходит того, чего хотелось бы добиться данным скриптом - что делать :?:

[по сути]

Предлагаю - есть статусная строка - кидать туда сообщения в процессе выполнения скрипта. А потом сделать так, чтобы можно было её (статусную строку) просмотреть в виде выпадающего окошка - окна сообщений, как тут :

Вложение:
Комментарий к файлу: Статусная строка
2009_09_12_041.JPG
2009_09_12_041.JPG [ 2.84 Кб | Просмотров: 18189 ]


Вложение:
Комментарий к файлу: Место в статусной строке для окна сообщений
2009_09_12_041_a.JPG
2009_09_12_041_a.JPG [ 6.28 Кб | Просмотров: 18189 ]


Вложение:
Комментарий к файлу: Окно сообщений
2009_09_12_043.JPG
2009_09_12_043.JPG [ 9.86 Кб | Просмотров: 18189 ]


Потому что тогда, можно, например, вкинуть туда номера объектов - с которыми происходили какие-то действия и тогда можно их проследить - сделал ли скрипт с ними что-нибудь - или это просто была продолжительная имитация деятельности и я просто сглупила в скрипте :oops:

Премного благодарна. :roll:

Автор:  Sergey Oleynik [ 14 сен 2009 10:28 ]
Заголовок сообщения:  Re: Отличные новости для любителей автоматизации и тулбаров!

pippa писал(а):
Доброго времени суток.

Тут вот какая идея возникла. :idea:

[предистория] Пишу скрипты внутри тулбара.

По ходу что происходит врнутри - не видно и неизвестно ни по ходу, ни даже в конце (иногда). :?

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

OpenLog
Начинает протоколирование поступающих команд и их результатов.

CloseLog [Filename]
Завершает протоколирование и записывает протокол в текстовый файл.
(eсли имя не задано, то протокол будет сохранен в файл \Digitals\Digitals Server Log.txt)

Автор:  pippa [ 14 сен 2009 13:21 ]
Заголовок сообщения:  Re: Отличные новости для любителей автоматизации и тулбаров!

Sergey Oleynik писал(а):
pippa писал(а):
Доброго времени суток.

Тут вот какая идея возникла. :idea:

[предистория] Пишу скрипты внутри тулбара.

По ходу что происходит врнутри - не видно и неизвестно ни по ходу, ни даже в конце (иногда). :?

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

OpenLog
Начинает протоколирование поступающих команд и их результатов.

CloseLog [Filename]
Завершает протоколирование и записывает протокол в текстовый файл.
(eсли имя не задано, то протокол будет сохранен в файл \Digitals\Digitals Server Log.txt)


Спасибо :!:

То что нужно :idea:

P.S. Но Вы всё равно подумайте с центром сообщений :wink:

Автор:  pippa [ 18 сен 2009 12:04 ]
Заголовок сообщения:  Re: Отличные новости для любителей автоматизации и тулбаров!

Тут вот какая штука... :idea:

При выборе / начале написания команды в редакторе скриптов - справой стороны Диджиталс находит совпадения того, что набрано справа - и если потом кликнуть в левой стороне на эту команду, она должна появиться справа - вместо того, что начинала набирать. Если это была команда меню (Правка | Вставить) - тогда всё ОК, если это внутрення команда (начинается с символа @) - то при выборе её из списка команд слева (щелчок мышью) - она вставляется как новая строка - а старый недобранный кусок команды остаётся в предыдущей строке
Если слева на панели выбрать двойным щелчком мыши команду и вызывается доп. диалог для ввода доп параметров команды (Например, @Run ExeFilename). То если нажать кнопку "отмена" в этом диалоге - диалог закрывается, а сама команда всё равно добавляется в строку скрипта.

Спасибо.

Автор:  pippa [ 18 сен 2009 15:47 ]
Заголовок сообщения:  Re: Отличные новости для любителей автоматизации и тулбаров!

Подскажите :idea: , пожалуйста, что делать если после выполнения условия нужно выполнить 2 и более команд? :cry:
Спасибо. :P

Автор:  pippa [ 18 сен 2009 15:51 ]
Заголовок сообщения:  Re: Отличные новости для любителей автоматизации и тулбаров!

Подскажите, пожалуйста :roll: - что делать :?: - тулбар сохраняеится только после его закрытия и открытия - а если вдруг произошла перезагрузка программы - то все скрипты/ кнопки (читай - все написанные внутри скрипты) вылетают. Может можно сохранять после каждого изменения в каждой кнопочке - нажал ОК - и сохранилось :-)

Автор:  Sergey Oleynik [ 18 сен 2009 15:57 ]
Заголовок сообщения:  Re: Отличные новости для любителей автоматизации и тулбаров!

pippa писал(а):
Подскажите :idea: , пожалуйста, что делать если после выполнения условия нужно выполнить 2 и более команд? :cry:
Спасибо. :P

Использовать метки, например:

@If NOT условие then @Goto %Next
Команда1
Команда2
%Next:
(при выполнении условия выполнятся команды 1 и 2)

@If NOT условие then @Goto %Next
Команда1
Команда2
@Goto %NextBlock
%Next:
Команда 3
Команда 4
%NextBlock
(при выполнении условия выполнятся команды 1 и 2, а иначе команды 3 и 4)

Автор:  Sergey Oleynik [ 18 сен 2009 18:11 ]
Заголовок сообщения:  Re: Отличные новости для любителей автоматизации и тулбаров!

pippa писал(а):
Тут вот какая штука... :idea:

При выборе / начале написания команды в редакторе скриптов - справой стороны Диджиталс находит совпадения того, что набрано справа - и если потом кликнуть в левой стороне на эту команду, она должна появиться справа - вместо того, что начинала набирать. Если это была команда меню (Правка | Вставить) - тогда всё ОК, если это внутрення команда (начинается с символа @) - то при выборе её из списка команд слева (щелчок мышью) - она вставляется как новая строка - а старый недобранный кусок команды остаётся в предыдущей строке
Если слева на панели выбрать двойным щелчком мыши команду и вызывается доп. диалог для ввода доп параметров команды (Например, @Run ExeFilename). То если нажать кнопку "отмена" в этом диалоге - диалог закрывается, а сама команда всё равно добавляется в строку скрипта.

Спасибо.

Попробуем подправить.
Вместо двойного щелчка на левой стороне удобнее использовать сочетание клавиш <Ctrl><Enter> прямо не выходя из правого окна со скриптом.

Страница 1 из 5 Часовой пояс: UTC + 2 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/