![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Скрипты [D6]
*Pavel © (2004-08-26 10:39:00)Есть некия язык управления оборудованием, т.е. скрипт, который посылается напрямую в LPT.
Например:
AssignFile(F,'LPT1');
Rewrite(F);
Writeln(F,'^XA');
Writeln(F,'^LH20,20');
Writeln(F,'^FO20,10^A0,32,25^FD' + cbModel.Text + '^FS');
и т.д.
CloseFile(F);
В этом фрагменте скрипта вставляется одна внешняя переменная cbModel.Text, но дальше таких переменных намного больше. Одним словом пропадает читабельность самого скрипта + я не могу в таком случае сохранить этот скрипт во внешнем файле, каждый раз, когда нужно что-либо подправить приходится пересобирать исходник.
Есть ли какое-нибудь красивое решение ?
*Pavel (2004-08-26 12:58:00) [1]Может вариант с FastScript будет лучше.
Если есть спецы в Fast Scripte - отзовитесь.
TUser (2004-08-26 11:20:00) [2]Я работаю постоянно с одной внешней программой, у которой свой скриптовый язык. Не девайс, конечно, но задача похожая. Да, скрыпты формирую примерно так - в программе из переменных. Нарисовать что-то универсальное вряд ли возможно, т.к. задачи могут возникать совершенно различные, и соотвественно тексты скриптов очень сильно отличаются. Короче, я сделал себе отдельный модуль, который прицепляю к проектам, а там реализовал все стандартные ф-ции (открыть прогу, закрыть прогу, послать команду и т.д.). В этом же модуле и запоминаю текст скрипта, если надо, могу его потом сохранить. + некоторые стандартные команды скриптового языка реализовал в виде отдельных ф-ций. Но большая часть скрипта, конечно, пишется руками. Command('...'). Меня, в принципе устраивает.