iarspider писал(а):
Хочется сделать генератор FTCG-пакетов, так? Т.е.
1) Генератор direct.inc, xx.his, make_xxx - чтобы ручками не делать
2) Пакет для генерации hws-файлов по тому же принципу кубиков
да.
------------ Дoбавленo в 18.09:
Вот небольшая аля-демонстрация ....
например схема... на базе пакета web, генерирует "батник" - пакетных файл.
Add(EntryPoint,2953706,77,98)
{
link(onStart,5146245:doStrCat,[])
}
Add(MultiElementEx,5146245,140,98)
{
@Hint=#14:Компонент Ping|
CodeType=1
link(Str2,15205934:Text,[])
link(onInline,1125469:doStrCat,[(224,104)(224,104)])
AddHint(13,-22,95,13,@Hint)
}
BEGIN_SDK
Add(EditMultiEx,7115544,21,21)
{
WorkCount=#8:doStrCat|
EventCount=#8:onInline|
DataCount=#4:Str2|
link(doStrCat,4771524:doStrCat,[(35,27)(35,132)])
}
Add(Inline,4532663,112,126)
{
link(onInline,7115544:onInline,[(232,132)(232,27)])
}
Add(Memory,10101985,49,49)
{
Default=String(ping.exe )
}
Add(StrCat,4771524,49,126)
{
link(onStrCat,4532663:doInline,[])
link(Str1,10101985:Value,[])
link(Str2,7115544:Str2,[(62,74)(27,74)])
}
END_SDK
Add(VisualText,15205934,140,49)
{
Lines=#9:127.0.0.1|
Width=60
Point(Text)
}
Add(MultiElementEx,1125469,273,98)
{
@Hint=#14:Компонент Ping|
CodeType=1
link(Str2,441938:Text,[(279,84)(276,84)])
AddHint(9,-29,95,13,@Hint)
}
BEGIN_SDK
Add(EditMultiEx,7115544,21,21)
{
WorkCount=#8:doStrCat|
EventCount=#8:onInline|
DataCount=#4:Str2|
link(doStrCat,4771524:doStrCat,[(35,27)(35,132)])
}
Add(Inline,4532663,112,126)
{
link(onInline,7115544:onInline,[(232,132)(232,27)])
}
Add(Memory,10101985,49,49)
{
Default=String(ping.exe )
}
Add(StrCat,4771524,49,126)
{
link(onStrCat,4532663:doInline,[])
link(Str1,10101985:Value,[])
link(Str2,7115544:Str2,[(62,74)(27,74)])
}
END_SDK
Add(VisualText,441938,270,46)
{
Lines=#5:ya.ru|
Width=60
Point(Text)
}
конечно это не совсем то, но идея думаю понятна.
Как с помощью например IC можно написать что хочешь.