Вверх ↑
Ответов: 2203
Рейтинг: 675
#1: 2020-03-14 14:59:07 ЛС | профиль | цитата
powerbatman, что вам мешает сделать нормальную схему, где будет видно ваш вопрос? На данный момент лично мне не совсем понятно что вам нужно.
Вот объясните почему у вас пять координат для объекта?
Ваша схема без большей части "мусора"

Add(MainForm,816705,-7,98)
{
Width=780
Height=422
Caption="xml"
BorderStyle=3
Position=1
Point(onMouseWheel)
}
Add(Button,15939380,84,91)
{
Left=5
Top=5
Caption="test"
link(onClick,3882273:doEvent1,[])
}
Add(BlockFind,3554812,245,329)
{
StartBlock="<borders>"
EndBlock="</borders>"
link(onSearch,10539276:doSearch,[])
link(Text,4873850:Var2,[(251,229)(202,229)])
AddHint(-3,39,62,13,StartBlock)
}
Add(BlockFind,10539276,322,329)
{
IncludeBlock=1
StartBlock="<location "
EndBlock="/>"
link(onSearch,14666313:doEvent1,[])
AddHint(-3,39,61,13,StartBlock)
}
Add(BlockFind,13798465,483,329)
{
IncludeBlock=1
StartBlock="Latitude=""
EndBlock="""
link(onSearch,1024438:doReplace,[])
AddHint(3,-39,64,13,StartBlock)
}
Add(BlockFind,14048567,483,385)
{
IncludeBlock=1
StartBlock="Longitude=""
EndBlock="""
link(onSearch,14626319:doReplace,[])
AddHint(-7,63,73,13,StartBlock)
}
Add(Hub,14666313,385,329)
{
OutCount=3
link(onEvent1,13798465:doSearch,[])
link(onEvent2,14048567:doSearch,[(417,342)(417,391)])
link(onEvent3,8032957:doEvent1,[(414,349)(414,461)])
}
Add(StrList,11084010,196,35)
{
Strings=#0:|72: <area Address="" Home="" Plot="" Index="10" Code="1.01.5" IDZone="">|17: <borders>|81: <location Latitude="55,8421668385123" Longitude="49,1394916479323" />|80: <location Latitude="55,842788962671" Longitude="49,1395269320174" />|81: <location Latitude="55,8427847232707" Longitude="49,1388035843436" />|81: <location Latitude="55,8421859936193" Longitude="49,1387512391333" />|18: </borders>|11: </area>|
}
Add(Hub,3882273,126,91)
{
OutCount=7
link(onEvent2,16350997:doEvent1,[])
link(onEvent4,9571678:doData,[(184,118)(184,167)])
link(onEvent6,3554812:doSearch,[(169,132)(169,335)])
link(onEvent7,11857825:doRead,[(602,139)(602,692)])
}
Add(Replace,1024438,532,329)
{
SubStr=","
DestStr="."
link(onReplace,14526380:doValue,[])
}
Add(Replace,14626319,525,385)
{
SubStr=","
DestStr="."
link(onReplace,15687681:doValue,[])
}
Add(StrList,375536,742,98)
{
}
Add(ArraySort,3762318,756,168)
{
link(Array,375536:Array,[])
}
Add(Hub,16350997,672,98)
{
OutCount=3
link(onEvent2,375536:doClear,[])
link(onEvent3,5698503:doClear,[(724,118)(724,76)])
}
Add(Hub,15610133,672,161)
{
OutCount=4
link(onEvent1,375536:doAdd,[(731,167)(731,104)])
link(onEvent2,3762318:doSort,[])
link(onEvent3,14959752:doEnum,[(739,181)(739,265)])
}
Add(ArrayEnum,14959752,756,259)
{
link(onItem,2579756:doAdd,[(846,265)(846,188)])
link(onEndEnum,16683333:doEvent1,[])
link(Array,4624436:Var2,[])
}
Add(ArrayRW,7798429,875,273)
{
Index=Integer(0)
link(onRead,2111254:doEnum,[])
link(Array,4624436:Var3,[(881,222)])
link(Index,10293308:Result,[])
}
Add(GetDataEx,4624436,756,217)
{
link(Data,3762318:ArraySort,[])
}
Add(StrList,2579756,910,182)
{
}
Add(ArrayEnum,2111254,924,273)
{
link(Array,2579756:Array,[])
}
Add(Math,10293308,882,224)
{
OpType=1
Op2=1
link(Op1,3762318:Count,[(888,212)(769,212)])
}
Add(Hub,16683333,819,266)
{
link(onEvent1,10293308:doOperation,[(857,272)(857,230)])
link(onEvent2,7798429:doRead,[])
}
Add(Memory,14526380,735,329)
{
}
Add(Memory,15687681,665,385)
{
}
Add(DoData,9571678,287,161)
{
link(onEventData,2869078:doSearch,[])
link(Data,4873850:Var3,[(293,124)])
}
Add(BlockFind,2869078,336,161)
{
StartBlock="<borders>"
EndBlock="</borders>"
link(onSearch,14455733:doSearch,[])
AddHint(-3,39,62,13,StartBlock)
}
Add(BlockFind,14455733,413,161)
{
IncludeBlock=1
StartBlock="<location "
EndBlock="/>"
link(onSearch,9159345:doEvent1,[])
AddHint(-3,39,61,13,StartBlock)
}
Add(BlockFind,13465121,518,161)
{
IncludeBlock=1
StartBlock="Latitude=""
EndBlock="""
link(onSearch,14817959:doReplace,[])
AddHint(3,-39,64,13,StartBlock)
}
Add(Replace,14817959,567,161)
{
SubStr=","
DestStr="."
link(onReplace,15610133:doEvent1,[])
}
Add(GetDataEx,4873850,196,119)
{
link(Data,11084010:Text,[])
}
Add(StrList,5698503,973,63)
{
}
Add(ArraySort,14575941,987,133)
{
link(Array,5698503:Array,[])
}
Add(Hub,1304257,903,126)
{
OutCount=4
link(onEvent1,5698503:doAdd,[(962,132)(962,69)])
link(onEvent2,14575941:doSort,[])
link(onEvent3,14312513:doEnum,[(970,146)(970,230)])
}
Add(ArrayEnum,14312513,987,224)
{
link(onItem,13839879:doAdd,[(1077,230)(1077,153)])
link(onEndEnum,13939418:doEvent1,[])
link(Array,11617149:Var2,[])
}
Add(ArrayRW,3430946,1106,238)
{
Index=Integer(0)
link(onRead,6593934:doEnum,[])
link(Array,11617149:Var3,[(1112,187)])
link(Index,3694930:Result,[])
}
Add(GetDataEx,11617149,987,182)
{
link(Data,14575941:ArraySort,[])
}
Add(StrList,13839879,1141,147)
{
}
Add(ArrayEnum,6593934,1155,238)
{
link(Array,13839879:Array,[])
}
Add(Math,3694930,1113,189)
{
OpType=1
Op2=1
link(Op1,14575941:Count,[(1119,177)(1000,177)])
}
Add(Hub,13939418,1050,231)
{
link(onEvent1,3694930:doOperation,[(1088,237)(1088,195)])
link(onEvent2,3430946:doRead,[])
}
Add(BlockFind,3576839,525,224)
{
IncludeBlock=1
StartBlock="Longitude=""
EndBlock="""
link(onSearch,13465981:doReplace,[])
AddHint(-25,36,73,13,StartBlock)
}
Add(Replace,13465981,567,224)
{
SubStr=","
DestStr="."
link(onReplace,1304257:doEvent1,[(646,230)(646,132)])
}
Add(Hub,9159345,469,161)
{
link(onEvent1,13465121:doSearch,[])
link(onEvent2,3576839:doSearch,[(504,174)(504,230)])
}
Add(MathParse,8898088,847,462)
{
MathStr="( %2 - %1 ) * 1000000"
link(X1,14526380:Value,[(853,429)(741,429)])
link(X2,7798429:Item,[(860,384)(881,384)])
}
Add(Hub,8032957,735,455)
{
OutCount=4
link(onEvent1,8898088:doCalc,[(798,461)(798,468)])
link(onEvent3,1828529:doCalc,[])
link(onEvent4,11166190:doData,[(777,482)(777,622)])
}
Add(MathParse,1828529,896,469)
{
MathStr="( %2 - %1 ) * 1000000"
link(X1,15687681:Value,[(902,436)(671,436)])
link(X2,3430946:Item,[(909,369)(1112,369)])
}
Add(PointXY,11941490,847,560)
{
link(X,11388612:Var2,[])
link(Y,4846650:Var1,[(860,533)])
}
Add(StrList,15572789,1001,616)
{
}
Add(DoData,11166190,847,616)
{
link(onEventData,5883012:doWork2,[])
link(Data,10406299:Var2,[])
}
Add(ArrayRW,11857825,1015,686)
{
Index=Integer(0)
link(onRead,5883012:doWork3,[(1059,692)(1059,658)(914,658)])
link(Array,5623526:Var2,[])
}
Add(HubEx,5883012,910,616)
{
link(onEvent,4221486:doEvent1,[(930,622)(930,615)])
}
Add(GetDataEx,5623526,1015,665)
{
link(Data,15572789:Array,[])
}
Add(StringTable,13067962,1092,560)
{
Left=5
Top=30
Width=535
Height=360
Columns=#1:x|1:y|2:xy|
Grid=0
}
Add(Hub,4221486,945,609)
{
link(onEvent1,4806164:doString,[(971,615)(971,566)])
link(onEvent2,15572789:doAdd,[])
}
Add(FormatStr,4806164,994,560)
{
DataCount=3
Mask="%1;%2;%3"
link(onFString,13067962:doAdd,[])
link(Str1,11388612:Var3,[(1000,544)])
link(Str2,4846650:Var3,[(1007,533)])
link(Str3,10406299:Var3,[(1014,553)(934,553)(934,600)])
}
Add(GetDataEx,11388612,847,539)
{
link(Data,8898088:Result,[])
}
Add(GetDataEx,4846650,896,528)
{
link(Data,1828529:Result,[])
}
Add(GetDataEx,10406299,847,595)
{
link(Data,11941490:Point,[])
}
карма: 11

0
Редактировалось 1 раз(а), последний 2020-03-14 15:00:11