Вверх ↑
Ответов: 1291
Рейтинг: 47
#1: 2021-11-05 05:35:26 ЛС | профиль | цитата
С обычными компонентами удаляет все что нужно, а с FTCG нет. В схеме для примера 2 мультиэлемента с тестовой схемой. Схема должна вырезать необходимые слова или символы, которые определены в массиве строк. Хочу ускорить обработку. Hiasm Alt вообще не компилит даже пустой контейнер FTCG, пишет Fatal error, а обычная версия компилит но вот это странное поведение наблюдается.


Add(FTCG_Tools,6108535,616,252)
{
@Hint=#58:Удаляет слова и символы содержащиеся во внутреннем массиве|
link(onStop,1225303:doAdd,[(660,258)(660,296)(604,296)(604,335)])
}
BEGIN_SDK
Add(EditMultiEx,10048963,21,21)
{
WorkCount=#8:doEvent1|
EventCount=#6:onStop|
VarCount=#4:Var2|
Width=335
link(doEvent1,2801083:doEvent1,[(35,27)(35,118)])
link(Var2,7208671:Var2,[(27,187)(125,187)])
}
Add(FT_Replace,2014073,259,105)
{
link(onReplace,1985115:doEvent2,[(303,111)(303,115)(72,115)(72,118)])
link(SrcStr,7208671:Var3,[(265,93)(197,93)(197,149)])
link(SubStr,2140969:Item,[(272,93)(237,93)(237,149)(202,149)])
link(DestStr,11249998:Value,[(279,93)(272,93)])
}
Add(ArrayRead,2140969,196,105)
{
link(onRead,2014073:doReplace,[])
link(Array,10616462:Array,[])
link(Index,1725926:Position,[(209,93)(185,93)(185,149)(160,149)])
}
Add(FT_Memory,11249998,266,49)
{
}
Add(StrArray,10616462,196,49)
{
Strings=#1:0|1:1|1:2|1:3|1:4|1:5|1:6|1:7|1:8|1:9|1:.|1:,|11:‹/emphasis›|10:‹emphasis›|6:несов.|4:сов.|3:сов|4:\r\n|0:|0:|
}
Add(FT_Memory,9081183,112,105)
{
}
Add(FT_Hub,1985115,84,105)
{
InCount=2
link(onEvent1,9081183:doValue,[])
}
Add(FT_Hub,2801083,49,112)
{
link(onEvent1,1985115:doEvent1,[(73,118)(73,111)])
link(onEvent2,1725926:doFor,[(109,125)(109,111)])
}
Add(GetDataEx,7208671,119,144)
{
Angle=3
link(Data,9081183:Value,[(118,149)])
}
Add(FT_For,1725926,154,105)
{
End=19
link(onEvent,2140969:doRead,[])
link(onStop,10048963:onStop,[(254,118)(254,27)])
}
Add(FT_Message,8667010,189,168)
{
}
END_SDK
Add(Memo,1225303,616,329)
{
@Hint=#5:Verbs|
Left=140
Top=40
Width=180
Height=210
FileName="filtered3.txt"
ScrollBars=3
Point(doVisible)
link(Str,6108535:Var2,[])
}
Add(Memo,13873066,378,189)
{
Left=25
Top=40
Width=75
Height=130
Strings=#1:1|3:234|4:тест|13:‹emphasis› он|2:пр|12:кто это сов.|5:слово|
}
Add(BitBtn,4800950,287,252)
{
Left=30
Top=220
Caption="Del"
link(onClick,11751960:doEvent1,[])
}
Add(ArrayEnum,4588019,392,252)
{
link(onItem,6108535:doEvent1,[])
link(Array,13873066:Array,[])
}
Add(MultiElementEx,12452546,616,203)
{
@Hint=#58:Удаляет слова и символы содержащиеся во внутреннем массиве|
}
BEGIN_SDK
Add(EditMultiEx,6916173,21,21)
{
WorkCount=#8:doEvent1|
EventCount=#9:onEndEnum|
VarCount=#4:Var1|
link(doEvent1,3896484:doEvent1,[(35,27)(35,125)])
link(Var1,6574391:Var1,[(27,173)(118,173)])
}
Add(Replace,9524009,147,161)
{
link(onReplace,4090462:doEvent2,[(191,167)(191,160)(65,160)(65,153)])
link(Str,6574391:Var3,[(153,149)(133,149)(133,184)])
link(Sub_str,14655685:Item,[])
link(Dest,6741161:Value,[(167,149)(209,149)(209,184)(251,184)])
}
Add(StrList,12321773,140,49)
{
FileName="\r\n"
Strings=#1:0|1:1|1:2|1:3|1:4|1:5|1:6|1:7|1:8|1:9|1:.|1:,|11:‹/emphasis›|10:‹emphasis›|6:несов.|4:сов.|3:сов|4:\r\n|0:|0:|
}
Add(ArrayEnum,14655685,154,105)
{
link(onItem,9524009:doReplace,[(198,111)(198,139)(135,139)(135,167)])
link(onEndEnum,6916173:onEndEnum,[(254,118)(254,27)])
link(Array,12321773:Array,[])
}
Add(Memory,6196757,105,140)
{
}
Add(Memory,6741161,245,126)
{
}
Add(Hub,3896484,49,119)
{
link(onEvent1,4090462:doEvent1,[(70,125)(70,146)])
link(onEvent2,14655685:doEnum,[(95,132)(95,110)(149,110)])
}
Add(Hub,4090462,77,140)
{
InCount=2
link(onEvent1,6196757:doValue,[])
}
Add(GetDataEx,6574391,112,179)
{
Angle=3
link(Data,6196757:Value,[(111,184)])
}
END_SDK
Add(Hub,11751960,350,252)
{
link(onEvent1,1225303:doClear,[(490,258)(490,342)])
link(onEvent2,4588019:doEnum,[(378,265)(378,258)])
}

карма: 3
Hiasm + Flowstone + CopperCube + GoDot + JS
0