RUS  ENG 

Алексей Демин (Автор тем)

Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
WayTree. Дерево путей. Связанные по направлению
 
Добрый день. Есть необходимость нажатием макроса выводить в окно сообщений нагрузки связанных по направлению после узла. Написал вот такой макрос. Он хоть и работает, но на большом числе объектов - не достаточно быстро. Возможно существует способ более быстро решить данную задачу?
[CODE]Sub WayTree

Set Out = Zulu.OpenOutputChannel("Сообщения")


Out.Clear


Set L = Zulu.ActiveMapDoc.Layers.Active


L.Selection.Clear

CurrentSYS = L.CurrentID

Out.Put Cstr(CurrentSYS) + Chr(10)

set MWayTree = L.GetShortWayTreeEx(CInt(CurrentSYS),2)

Out.Put Cstr(MWayTree.Count) + Chr(10)

For i=0 to MWayTree.Count-1
   
   L.Selection.AddElem(MWayTree.Item(i))
   
   
   Next
   
Lname = L.UserName
Set Rslt = L.ExecSQL("CONST @Layer = '"+Lname+"'; "& vbLf & _
"SEL ECT Round(SUM([Расчетная нагрузка на отопление, Гкал/ч]),2) as Qот,"& vbLf & _
"Round(SUM([Расчетная нагрузка на ГВС, Гкал/ч]),2) as Qгвс,"& vbLf & _
"Round(SUM([Расчетная нагрузка на вентиляцию, Гкал/ч]),2) as Qвент"& vbLf & _
"fr om @Layer as L "& vbLf & _
"where geometry.selected()=1 and L.typeid=3")

Set r = Rslt.DataSet
Out.PrintDataSet r, 8 + &H100

L.Selection.Clear

End Sub
[/CODE]
Создать объект на конечной/начальной точке участка по условию пересечения с другим слоем, VBS, координаты
 
Добрый день. Столкнулся со следующей ситуацией. Есть слой с площадными объектами (домами), а так же есть слой с участками. Требуется на конце участка, который попал в площадной объект создать потребителя. Как создавать символьные объекты по координатам в VBS мне понятно, но не понятно как взять координаты начала или конца участка и можно ли вообще их как то получить?
Большой вес слоя
 
Добрый день. Попался в руки слой БД (sqlite файл) которого весит 1 гб. Привязанных фотографий нет, фрагментация 0%. Подскажите пожалуйста, как можно выяснить причину большого веса слоя?
sql запрос select в плагине или VBScript
 
Добрый день. Возможно ли хоть каким-нибудь образом сделать SQL запрос с командой select в скрипте или плагине? Понимаю, что L.ExecSQL тут не подойдет. Но может быть существует команда, которая просто открывает окно sql запроса и команда, которая вставляет туда текст? В документации я не нашел.
Наименование слоя в переменную в SQL запросе
 
Добрый день. Подскажите пожалуйста. Есть большой SQL запрос, который нужно выполнять для разных слоев. Можно ли в начале запроса 1 раз вставить названия нужных слоев в переменные, чтобы при выполнении этого запроса для других слоев не приходилось бегать по запросу и везде менять названия. Я пытался сделать, что то по типу такого, но естественно не сработало

declare @L varchar(50);
set @Layer1 = [СЛОЙ 1];

sel ect sys,....
fr om @Layer1 as L1
where L1.typeid = 3
Отображение формулы в плагине. Script error
 
Добрый день. Я пытаюсь сделать отображение математической формулы в окне плагина. Смог найти 2 подхода:
1) Можно с помощью различных библиотек создавать изображение и вставлять его в winform
2) Можно на WinForm добавить элемент webBrowser и открывать в нем заранее созданный html с формулой

Второй способ, на мой взгляд, выглядит более привлекательным. Именно этим решением я и попытался воспользоваться, но столкнулся со следующей проблемой. Если html в браузере показывает нормальную формулу, то в плагине Zulu я получаю ошибку

Вот пример из браузера
[IMG WIDTH=482 HEIGHT=155]data:image/png;base64,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[/IMG]
А вот, что происходит в плагине:
[IMG WIDTH=456 HEIGHT=299]data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAcgAAAErCAYAAABacRPGAAAgAElEQVR4Xu2dD5weVXnvnyWUP5LKWkVt1YrEwEqD3HXbe4sisEBC2hpvq7lBe7vXlhsVjSkLtyhL9KoX4yr0SmhEQVKsprdKjK2X+GlDQBYEElsaczUbWFiWP+FP+VuC/EeyuXPOzJn3zHnPzDxn3jPvO/O+v/188snu+54553m+58z5zfPMmTN9Tz755D4KfmZnZ8V/tG+f/FP+r/9uficLFfhRdRY4tPAhyrfCFXThgZ3oh6pj7DUmfX19iS554okn6Fd/9VflZ//2i3A+6D9oPzrnrI/Rt7/97ap3nxf7TCZeKvVUSads89kuty5uORtadazt/7Tv9ttvP7KW//d///dgXrCLok0gdeEs0u/dMAl1yodOtVukn9OO6QYffPKoUl3BXEBz585tEsj/Mfpx+ta3vtVWU1uZINtqaEZjnfKhE+36brOV+tSxQvTEj/ibK5b6MfLY4KpRqqMZMaqJTERfaZFkFQaizwnXZ12KaRUY2WxAVF2dnvE97opOLmkCee45n6BvfvOb1QFWwJKiTAo0FR/CbZNbrhVbsiItH/X69qGV+kwxNKND/fus36WwCoFU4qgLoZhAX3zxRdqzZw8999xz8t/LL7+cytL3Se6j01QdvSYGVe4Ln/2KuvwSePbZZ+mggw6SlT71fJhVOvhX+uj73/sOfehDH/LbWI1ra2XyrqPbHH85ZcrwPavdAw44gA4++GA65JBDqL+/X45tJZYckZQR5OOPPx4LpPhARYzB5/Too4/Sr//6YTT3kIOD1MshdOCBv9LkY3ga1eEneb+lDhYnbVT2pxHP+r7uvle5t5hnQF63eXCxWC9bDMtzyWworzzLN14l2T7y6mCZkyjkVm9+P7jVl21vsbrybRStFqs7jy+v7bxa9O/tdr70y5fp6Weep2eefYEefHgPvf71r6fXvva1ccpVpV7NFGxCPB977LFEBCmij/vvvz+oZJbecvgbAwU+MNfScjDmNutYwH+3OBrQYvFWBFJeC7XYPg63E2COfk6xFrvI/fAUo7JstTXC8S1z+PArgECaIPns9CN5Y6VY3XkzBa/tvFryBVIv8fwLL9Hdux+ll/fuR0cccUQcSYoyelRpRpZ9QZSYEEgROb7wwrN09NvmsS0sByO7eUZB/13CaLSCRcDBX6dUa9S79WyG7W0XR16kwvevrH7h15tvK78u3nh1ry/fRj9CbNbi3i6PADfa3XXHA3TQK15Jr3vd61IjyYRIPvLII7FAvvDCC3T33XfTsW8/ihU5loOQC4RbLq1L1KAqr8u4Fra/XC/67JOy+4Tks3VbXfweZUaNnApbxsCrgGNKkgmv3mJ9kqw7L9ucbrtPG93qcufJuYjJznAVa7NYDzWOauYiIskdk/fR/Pnz5f1JW5o1EVE+/PDDsUAGYkkHHrAfvfnNv9GqZW06vmjCxTagOtOFxUG1knKtm6/FKfk/kikwquFWUIumGMdbs56RmcajjkGFFvvNjxhtFr89lcIvZTgXu7x1Ewy3MRLWnYWIj9Onndl1cbo0m4NLaiH7IsKNd6ulm+2+74HH6MWX9w/W1/x6ZhQpxVMIpFqYc++999Kb3vhaevWr+1u1qk3HQyDTUwtZAtr66dKmDq5gM20SyLy5U+vCtgtknm2ZvQaBzIpwWh/wdr5+zvi0js+Oo/203QqZpN1PPPk0PfDw0/SWt7xFCqTtMZA4snzooYfiCPL222+noXccHaxWPSDTmlv/dRfL2t/57WODcumPhuiVtHTO5Vqjd1E3RI+5DucU6PyQbdWDzh3vIJCtYObORREIflNGxa6ng7cTlV9R1vRr95tft/s4atTNiSLz+8W3rfn15duURyVr0JQp0Hl2ZX3fsOvFl35JP915Hx199NGJCNJcrCNF8sEHH4x30tm5cyed8O7fzrVCCOSJJ56YLaK33kpPPfUUvWNoAR10wP5Frilz7fBToFgSx0/b7a6l9VOj3RZXqj1xjvXlKUr+BMXyyVEgRZ283g0qdsmWKWM9uVU0ekrLhyR99mkkvy4e97Re57fDGjfM3HdrNgtLitnders8CvZSDZtv3HYbHXvssdYUa0IolUCKxzsmJycbAqnqsnj0L7dO0kknnZRp6datW2lwcJDE///h2LcFN0TtUWkxzK1AUsdyrv/0djrbtfkeZ6VU+dNnfjs9WkIOVKmQOUrEHNHMYgnaeUMwqLP5nqPRX9G2kk29KA9MMaqIraxh0nrFfQUn6nzz+LbldUt2W/x28m3mC1drNvPbsdncets8ElkiecPWXbFAWiNHlXp94IEH4hSrEMgTT/idsN4MgfzJP/+cTj755Ewrr7322ngDdGHAu945aC3ve3jw0UEg+axQMjwfPAlk0UGfM7PEwW3u0LYYUEOBLE8c3QWg+KRfdDCknZO8+orbq7fLa8u0tEjbA8ceT5d/9SI68d3HWR2/8aZtdObKT9Lt/++mnMkqtFkI5Nvf/vY4gkwTyb5UgcxoZttPfkannHKKLHHBumvoyZf2o6dfmkMvBS8A+NY5DeH8t4ceopdeeonunJ6md6YIpNnMxo3/QH/6px+JP16+/M9ozZoLS5mh//APl9F1103Qtdf+kI477ne1NvSOL9KdpZjrqdJu88cTFk41kT7aizpMFq2kODO6z5r9Fcbqx8Rta0bkCioHjmsZB15G1c3mFq8r3Wr3Ot3PLPc2fNnrbmtrgtyqSAoB/G9nrKBvX3lpk0hmfZdst8G7VIG8ZesOWrhwoWx7377wtTjyPOwLd083f6655ho6/vih3DPo4ovX0pVXfpt27rw1LitE7PDDD29RJJMzRFIY/5PFLs7wyQixcz3tdAGOf522sU7tMyc6TrG0rskZbvFhaW2Y9aqIOK+90rqBA8PeuN3k4vVlu+hWL//Mcqu3MzZyOz/fl7QbQHxeRDYhLCKOwitngRSPeogU60kn/kc7Fe0Evenm7XTaaafJcqv/+hp6/uU+evqX+9GeIJJ88sU58n/x944vvEuW4QjkvffcRwuO+W169pnHmto/5pjfoauv3hgsy30zt8dkuX2WZQvbtv2Errrq+zmCm9dt5oDIK+9ktqfCaUNSVV9Fmz253tZq8ieHaDDyrOIKllYucQhXIGNrLAcwXeI5ZJZqrfL0Udtave0VIJ+28uoq/2xPt8N6baYBd7FNF0RRRVpUmezPZtsmbpmMU6x6erUp1apSrC4CecON/0K///u/L22Ynd0b22LurK4iyn/8x38MVr2mCG9wtAD0vSC1esvN26zCNTr6SXrX8cfRf1n6R3TI3MNiEdU/37rtn+nLX/7f9H9/sEHW9cD9D9Do2X8ubRsdPZfuvfc++kHwnYhShXR+5jP/S373lrccHkesIr17s7ThIgpTvR+W6dcHH/w3+bv6CVOyeuQZdrEQ34UL3xOXe+aZx6P2iM4+e6X8PGy/8bewbd26b8rPwnTyRfL3uXNfQ+J49aP/LX5XP+Yxf/M3V8S2Ll9+RszzmODiY+fOf03YuXPndun/xRf/VcDj83Gd6vP4A/ySQYA3QbHXknAFMrIoLi5+yTLFWm/KAUyXig2L1iqvv0C25r+dub1OF+Ep1pfmUTyRbDW8UCIpWrelXJt9aYdAaq1eP/ETes97QiHgRJA//OEPaXhYv8eXdEEJpBA1JSR6CSEqwkXx3dxAIJ+JokwhkMcHwrk0EM5tkUAKERTidn9Ul/j985//Is2bd4QUSCFIP/rRRCyKou777rtfCokSyNNPf78UOl2glD1CBIUQi7rCn6Q4mseYgqj/bRNL0ba4H5olkDobIXxXX/19GV2LY0zBVPdXdYEU5YQwhscdHhz36sDXJ2S1YX0iWj/czznTtbV4nOj0qhwE0mkCTEuxNoZw2FMe3bJ3fbEG8n0tVi9vePLrzraTXw/PLlWqKgKpW91sk+0aLr9fm0m4C2TzwPYfQWp2XvejrfTe976X3YdXX301nXrKOzPLZ0WQZ2lC6CqQorwQCSVqQlRDEWpEgGGdj0uB/Nu//U6wcOf6WISV0SLNe88998o/Tz31ZE0gwxKm2KmZ5uKLvyq/t0WQ4b3Q6xNcLrjgs9GFQCNKVAWU+Iq2miO+UCB1gdZtUgIpLhCOP/6dwUXD6oSwQiDZw9m/inAuqS1zoNPkoheWdeVM1nkZehdcibLuIpHvp3udbubzIqPsOttvYz43NwrFSvsV72Ip1mbLJ27Z6TnFqrWx+Zof0/ve9z75CSeC/Pu//3tafNoJmXzvybgHuUC7B+kikDfeeBP9yZ98kN7wht9ICKSKOnXxE+nHMNpcLYVQT6MKcfzGN74qRTWMVL+SI5CNQRGKVF+qQH7qU+cYK2hDq9IiyDDi3R2nYs0I0hTIN73pjTLCFj589rPnywsAEf3qx6l0suKBFGvWUGWkJRMPIzImRkYRm0XsCbCoOKpGC9pnp+hWWWciMtNyezTkJhhufrvVbe8o9vgo1pjDUUnfi9rV2iKdpLmlCuQ/bb6R3v/+98sWX/7lL+Nl5M0vngxXtX7/+9+n31t8Yi5QEd3p6U9xwH82VrFyBVKkVU85ZVimTvX0q/j9Ix/5hCXFGt53vPnmrXTWWSukgAjRFKlLfZGQsFHdz9QdUvcfQ4HiCaQQOyHijXRto8YsgRSlRESq2gwFLYwgxT1IIYjiguOYY4YCH8Lvwgj4njjC1AWyEWn+OVKsuaO0zQKZscKBPdFURiDdRQICmTsgLQVCzuzxUaQJp2NaF0g/j3k0jGYL5O7du+ONAnbt2hWtYs2+KfLdq66mM844Q7bGiSCvvPJK+sDpvJSsmKw/HS2gEfV/4YL/GSy2CRe4iB8hkGk/p546LMVGPUup7lXqAimODVOU5iKdvlgglaiK+5AXBO2LH1Ve3OMTm7r/4AffazLDjMRE+yLFqqdD1UFKyMw0qy52tkU6SvhEPSLVOzNzd9M9SLXoR7URcmuIp/hbCeT27T+V92jVAh7cg+Sc+e4TfWatnBSrWUFwTLEJkGl7KSlWZtuRrzz/3Ork9G5zGV4b1RBzZb1tDX8x71s/qsGP16fJFsUub0cPnkCXrb0wc6OAj37iXJr62c0sc4VAHnPMMYnNylWAJ1ayxqtZmwUy2kkn0UzSrSvW/Z8gyjqLZYgodMkll9CHl/9XdnlbQd4QbakJ7eCmS+6Mit27XAi0Sn36sliJoG1hUXYbNvuLzNg+PalDXR5HZPb1qB1GnkBaBc5sKPrbZbgra5wFlM/L/Yzi111sZPHrh0jqhFuPHGO5D0TSfEqiWF+GR5UqkJf81RU0NjbGtm98fJzO+vPGYxLsAz0U5A9tvbGMvJbVJrdTuj0CmTeDZdkMgeQPPeYIYxZzCgvTRNIqeIY4yjKMdLENhOvpkbcgyGgj65LNPmq5cPm9mizpVn91RLKTqVZTHDkX4kX7x/24UgVy9RcvdrZo1flnOx/j4wC3oW1eHsfXLzmmuAmkD79sdSTvW0Igy+JcaPLkDkSXoZQSeSaqkGUsFzwVFcg095UH9RfIjAsT7wPWXwTnbloPC6Q7LN4R3DmEV1urpVzyTi6zWqt2+Tw+bzpKu2DwaUPd6/IwagumWCW5lC6MP47rtmUF2pli5V5sFrm36qEPMochv37+TMCvs/gZUh2BzBiqxd1r4cgWIsj0HW9asMfT8CvLgrx684a9bbDnHZPXZju/d7W1yIzeTn/a0FYc0niY6IpktLNDqmbdTBXKFFZ5CYiWEOcz44/I/LpaMlUezGuDbzP/YqE125vtdrexNQvCoxt2dKb9Zh86J5AFTnbe8PPRUY063M7/vG7N8iDvWL9+FavN1cYCnVzMsGoelUhbBuwy8TFGt8vwcbg2sZqVsD1HHEudxxlcgvarcT+vTKHhcSh2Itjrdj3bi7WtH9XJSNZuvZNAin1YxVJa8ZjH8Em2t1swERUMpMocImmWQyBNMtzTpmAnM4dQLYr5FsisIMXsFqZApvYmBLLAECtTIPkRqrvhVRGmqtjRIHj9zT+PH/MQq2MTj3YEf6tHPvrEYx5JgRQpVu5kaXSZ4NDCoe4DoJ1H5DnmEga00+6y28rjUnb7Hao/TnF24vIu8Dlu3+5/tkAyJmW3K0jHTnBjlj/C3OpzNDYqnt9Gvp1pLefX7cPm4vYVaz15VMPHztoRWtWiQIoqquCGvWPKGk5uwyCNT5p11eXp5rde2sWnnBm9uBEdPrJDo7GoQCpaeiSpd2Nb3HFvJH+kudfpPnDy28i3s50i2enILS1i6vwmBv4FsoXo0H0gFj8ifwgXr5t/rd4L0aTLVGDycDnWd3/5ro854mzFWsVgnJPu1aXYznSpGMnWKk/3sbV6Ob6ItvcxFuy490PiqoVjCrNMJwVSb7uZSPhJ+X2WBsqDQAr7AzeK9zazE/0Waw15eAq4/dgAQSCTDCGQ1mHV6rnVskCmTFKup4DTCdNa5d0tkGWKRrujti4VyOOPP95puKMwCIAACIAACNSJwLZt23iLdO67777EZuUQyDp1M2wFARAAARBwJSAEcsGCBY1NyaOVq02rWSGQrmhRHgRAAARAoM4EIJB17j3YDgIgAAIgUBoBCGRpaFExCIAACIBAnQlAIOvce7AdBEAABECgNAIQyNLQomIQAAEQAIE6E3ASSH2ruXe/+9119hu2gwAIgAAIgEAmga1btzY95hHvvxqsaJ0zZ064H6tYxQqBxGgCARAAARDoFQIQyIr09FVX9dOOHaExX/rSnopYBTNAAARAoHcJQCAr0PfnnddPX/96aMhTT+2h/v5+2rMHIlmBroEJIAACPUwAAtnhztfFUZmiRPLMM88MoskvddhCNA8CIAACvUkAAtnhfrcJpDApuO9LQiAHBwfp9NNP77CVaB4EQAAEeo8AWyDvvfdeuRerWKiza9cuOuGEE3qPlmeP08RRT7Vefvnlwb3JHYgkPbNHdSAAAiCQR+CWW26Re7HGq1W1vVj11ax9EMg8lO7fZwkkokh3njgCBEAABHwSgED6pOlQV544Iop0gImiIAACIFACAQhkCVA5VXIEUo8iiQaDNCvuRXLYogwIgAAI+CAAgfRB0bEOrjgiinQEi+IgAAIg4JEABNIjTG5VpkCqxzrU8eIZyEMP7Y+rw4pWLlmUAwEQAAF/BCCQ/liyahI75nzkI8miQgDNn2DBcPyjBBQrWlmIUQgEQAAEvBBgC+Q999wT78V622234TGPgvht6dU8gRRNiTKXX36m3I6uazcP2LKShqdHaWLFDK1cSbR27aKClHEYCIAACLROQAmkeKRjv/32k//Ej/o9ftQDAtk67KxNAbIiSPFdaVHkzKU0vJxo3cQKmicaMv9u3W2HGmbo0uEhWhVcBIxs2EPQRwd0vVQ0uJDqX7Y+8niQVm+foBVy8OIHBPwSgED65ZlZWysCqaJI77vrVEog29gZaKqmBLbQyuFpGlUXdDX1AmbXgwAEsk39lLVylZNiLS2KzBHImUuHaUiEdOJnZAPtaQrrGlFfWCSI/OYFUenQKoqOigkPrt4epE/nBUFqo071WSJyFTYNbaSltshAfqfqHqEN2wdoPK2txZuD6HiKFtB6Wi+M0ey3+pVgIfySoTWtIC3K1m3TPyetvIhm9CjHxi3hh0AURUKyznyb87np/RJw2rOWRMLayl7YumlJ2LfW34lW9i8LKKqfRtSWPz4Ktjk63chs6MxnRBp+gBasWiXtsXGYWdlPyyZX0/ZARINOzBm/EkpyTAlWaWMhrW8zyqePNUs/6/UkzoPgwiClD9o0hfVkMxDINnV7lkB+7GNEl13WMCTYgjV+u4dpXrii9fJgj9YdwR6tHjYyb5qo5awjJ5d5iZNenKCbaEk00Sq75Mk/NRYJp1nGEA1xkGxvisZkPaL8OA0IIdTEZmblMI1PEi0V4pRInWnlg8+Tbae1pYQ2FIypsUjA47SyZjNDIBO2pQlk4nOhOf20aYmRMs5qK744MGx24RYIiRK9uH154WJhr5VNF0jV9ykXDrIvm8dHan/ntakJZIK5OG4ZRYJvGT9jUzQ0PsAev0HvNMagPqZ0gdYvftL6VrCNxxSDUUL87GOzyW91EWNejLVpDuvFZiCQbej1vOce8x7z0E30fi8yL8WaEND0+z1iEla3hRr3Dy2ipUcoMtCKxENNMOuI1myeTwMbx8PoTRfIzPujKQKp3V8Vgrqc1skoNhk1aNFbIhrVo7rAHNO2NIGUk3gj3pLxYRQ9x33JEGPhemzz/DWNKI/NLYo61AVPGnviRJAWgQwN1KIvy/go2qYSKJO5LqwmB9F3ytfGFVy2fWljKq1/0vpWZCtsYyeNkSG0cT/LrIdlrCX8toz1NsxjvdgEWyDvvvvueLNysYr1xBNP7EVehXzOE0hRqZ5m1R/xsDXo9bnILIGUaULL1XrGgohktOQukGNLp2h68SjR8ii9WYZACrHJikLk/a3mKKDJtiyBjK/2U4aMZ4HM4pYrskUFMi2a0/usRYFs8itLIMWQERGkni7OG79FBNLWt5mCmhHxRvdSTYG09icWJxWaf1s56Oabb5ablYtVq2olq75JebyaFQJZDLPtuUdbTSrNmpVeVcd5jSLzBDIx2Uw2rRgUgjg+EN5bDKMJ/d6ha4p1I9GCMZpYO69x/y8jxSrTgSqdZks7paWxTEFYFvmVmTK12JZV3pYm1Z9a8ZpibbZt8eZGtJyYfH2mWM00qeJoXtQUaVNGkLbxoKdybSn6xbRZ3Tvm2GekWOMxFUSu4TWa5WIpLQVuK59mgxg7qfXY/NbPJUSQxWZj96MgkO7MnI7gRI+iQiV65i46aY2pKLLlPVozU6zawoCRERpZH6QNmx6/sCzSiYXAfiLrixbidGyTmFkiSAHDtqBCQkpLsdoWvKT4lXUfKTGZaYt3zAVCejqzkXNuXtyUGUHmL9LJ56Yv6rAv0onrSEQmxogbuYRWT55Fqyi6L53gzBkfyUU6vDaDxWBCIG3MjUUyqYuVZBfNpzVqYUvq+E0ZU1n35m0LsFIX6WSNtZRFOha/56/RLkSb+sBy79dplkLhNAIQyBLHBlcclQlC9PLSq6VEkSUy6GjVmfcsy7DMwyMIbbe5DA7dWKeHvtWxoJ9rMUggkCV2k6tAupri9V6ka+N1KN/2ScjDJNp2m+vQkVWw0UPfQiCr0JFONkAgnXDxC7uKo76SlZtm9Xovku8aSoIACIBATxBgC+TMzEy8ivX222/HKtac4eEqkOZmAdxUa0/s0doTpyKcBAEQqBoBIZC/9Vu/lVjFqla0qtWs8m8IJL/rXMVR1FxUIBFF8vsFJUEABEDAhQAE0oUWs2wRgSySYlXm4F4ks2NQDARAAAQcCEAgHWBxi3KffeTWl1dOF8gdwfuwuvZ1WHkg8D0IgAAIeCQAgfQIU1VVJIIsaoaKPNX+rDt2DAYCeXrR6nAcCIAACIBARAACWdJQaIdI2sTR2ybmJXFBtSAAAiBQFwJOArl3797gQfZ9JFaxnnTSSXXxsWN2ilTrRz9abvPi/ZDiZ3BwkER6VfwgxVouc9QOAiDQGwRuuukmuYpVrFidM2dOvB+ruZJVrmKFQBYbFOedd5V8PZVIf5bzf0MgIY7F+ghHgQAIgIBJAALZpjFx3nnnxVGeivZ8/w9xbFNnohkQAIGeIACB7IluhpMgAAIgAAKuBCCQrsRQHgRAAARAoCcIQCB7opvhJAiAAAiAgCsBtkBOT08n9mIdHh52bQvlQQAEQAAEQKA2BH784x/T0UcfHa9gNVeyCkfkilYIZG36FIaCAAiAAAh4IACB9AARVYAACIAACHQfAQhk9/UpPAIBEAABEPBAAALpASKqAAEQAAEQ6D4CEMju61N4BAIgAAIg4IEABNIDRFQBAiAAAiDQfQScBHJ2dpbEv6mpKcJjHt03GOARCIAACIBAg4ASSPEoh/5PbF4u/sWblovHPCCQGDogAAIgAAK9QgAC2Ss9DT9BAARAAAScCEAgnXChMAiAAAiAQK8QgED2Sk/DTxAAARAAAScCNRXIGbp0eIhW7Qh9Hdmwh9YucvK7PoW3rKT+Zeu738/69AgsBQEQ6BECbIG88847E4t0Tj755A4hCsVx49LtNLFiXmDDFlrZP04D2ydI/tlVP5pvdCkND03R2J611K3XAl3VdXAGBECg9gRuvPFGuVm5uYpVrV6NV7FWRiBnAqFYTrRuYgUpPZyZ2UK0e5qW/9EqioLKuGMGVwdCunhzcMwULaD1tF4UGNlAe6KQc+bSYRqKQlFZVqis1sbMyn5aNrmatgftBcocl23UIURsEy0pQ7gSvooLA+l4F14I1P48ggMgAAJdSKB+AilSjpuWxALX3CcWIRFCM7SRlsooM4xAp8aCtOw8PSozojWhRWNTNDQ+IMVxXkKsShRF3SHD1y2BWG9a0sXp5C48weASCIBAfQn0jkBqUaeIGpfTOpqYvyYhtrEASeEMotHBMHKMM7dSaFWUOkiry07rQiDre2bBchAAgdoTqJ9AWlKsyV5IiSBdBVJFkCpalYtliDbIVGqb7nsixVr7EwwOgAAI1JdA/QSSbIt0ltGkun8ovzfu1RVNsU4sps2qrhkttSvFcrL8CFIXYizSqe9ZBstBAARqScBJIPfu3Uv79u2Te7F2bhWr4CwiuGXBkpvwJ15cI/9KiyDzF+nEj4vokVv8+3xao9ocGaGR9UHr8vGSku9H4jGPWp5YMBoEQKD+BJRAin1X58yZE++/qla1xvuxilWs1RFIR/C5aVnH+lAcBEAABECg6wlAILu+i+EgCIAACIBAEQK9IZBFyOAYEAABEACBniYAgezp7ofzIAACIAACaQQgkBgbIAACIAACIGAhwBbIYOVqsIB1H4mFOsGCnQ6vYkVfggAIgAAIgEC5BIRADgwMxCtY1UpWfUWrWMnaB4EstyNQOwiAAAiAQLUIQNNHc9kAACAASURBVCCr1R+wBgRAAARAoCIEIJAV6QiYAQIgAAIgUC0CEMhq9QesAQEQAAEQqAiBmgpkuB9r9BrH4NWMXfwKKGw1V5FTBWaAAAj0GoEaCqRts/JxGij71VMdGRnGOyqHpmisjBczd8Q3NAoCIAAC1SbAFsjbb7898ZjHKaec0hnPLPuqzsxsCWxZFLy3MXhfo3qtlf4GD/kmjFW0QI809TdyRN/v0D0a2RC/lFm8P3IoClcbG6MnN0wPtkyP3u7hcfNyvO6qM2MMrYIACIBAQOCGG26IH/NQG5Tr/8eblVdGII2XCCd6UROUmZXDND5JtHTdBK2QwrkxKLqU1kUvQN7S9D3F3yXeCJJ4zZT+HkhdCC1vEPExvPDCZB8UUQcIgAAIFCLQnQK5jmjN5vk0sHFcqF4kkIE8LghEcjT6e03w92Twt/o+iDCtEWSqSEEgC404HAQCIAACNSFQP4HMenVV9N3Y0imaXjxKtDx6cbJKvY5N0fLpUVpHy2nN/HU0MG58H0WXou+2rOynTUuCxT+kvShZ/zzxHsiSIkikWGtyGsFMEACBbiRQP4GUL0Qeoo1Lt9PEinlCsuTLkydXB38v3hymUheM0cTa4I5keEMyjiDXTQQvPR7eFHw/QKNrF9Pmpu9XBPcxw59YIOeJ+5dqcUybU6zSt2gBUiLV241DET6BAAiAQLUI1FAgpXxJUVwfsYwXzugLc+ZpUZ22eGcmiAzHB4S4UlJAzRTr4GraHkWU+iKd8JGS6DETUmX0CNLjIp1Qqal/WehpVz/OUq3zAtaAAAiAgNsindnZWRL/xGblHVvFik4DARAAARAAgTYQUBGkWrmqb1KuPpOblYtVrBDINvQImgABEAABEKgEAQhkJboBRoAACIAACFSNAASyaj0Ce0AABEAABCpBAAJZiW6AESAAAiAAAlUjAIGsWo/AHhAAARAAgUoQYAvkbbfdJhfpBBuy0h133EGnnnpqJRyAESAAAiAAAiBQBoGJiQl629veRmrPVbFyVa1k1Ve09kEgy8CPOkEABEAABKpKAAJZ1Z6BXSAAAiAAAh0lAIHsKH40DgIgAAIgUFUCNRXIaKs39foN7d2NLYHWtnVrvN+xpRpbPzhhU4Ht5rI2d5fWBVvjDU8HLzlp7EPbutGoAQRAAATqT6CGAmluVh5uLL6MGi84LtYtFRQKubes2ig98Cqx12wxL5uOyhVQT+2gGhAAARCoGQEngdy7d69cxSr2Yu3YKlbrhK5tEK6/v9H2++h08MaP6OXIuuDMrKTh6QFasGqV3AQ9sQF6VF5sdL5sMtygPNjpnIZWRSFsHMF63qg8T7yk/eo9liO0Yc9aWiSPmaIFgRfrdwSfbR8g+Vav4B2Zy+PPAwelzeKNJ0Mk3dA2Z4/HsB69Kh+t9WvtBTbM09gkOSbLLarZyQJzQQAEeouAEkjhtb56VaxmFStb1WdyFWslBNJ4gXHYXdrbNAKh69+0JJj8g+k3RyBnVg7T+GTw4mTxSixx3DIKRcZ8zZQQmOBdkkPjA+EbPhLC5VkUjfEno2P5Mo9IABvq1XgVVvCOLvnGkakx2iMuAIY20tLtgU/i3V3KViGQ8edhFD41FryZRLzOS10w6G0b4px8/ZdRv9me7fVg8nVd2nG9dZ7BWxAAgRoS6F2BDARjzeb5NLBxPHxnpC6sQUcmBSGI0swIKxG9DdJqJUilDQL1ii89Uowi4QxhSwikJoRCUJcHr44O36Fpqce49ymakNGgWd6Mco0LmARHWzul8ULFIAACINAagfoJpKcU69jSKZpePCryjvkCqSJIPTK1RZvqbcut9Unm0bnCZvLRI0hXgVT+cgRYLfKBQJbY+6gaBECgnQTqJ5AynTpEG5eKlx6HipRYpMO6B7mRaMEYTch7cJFAztNTpeL3cRoQUWH8suXFtFmVNdO4yybLiSBlFKfSvsJTLTW6SLNRYBBlRQpY3mvUIsJWUqyclKxNkNNSrIgg23luoy0QAIEWCdRQIBtCodbIhAtOoiUfltRgzEiUS9yj0+5dKpEJb/hZF+k07j3OpzWBcoW3BkdoZH3w24bgfp4UrU20RN7H9PMj7y3Gjmp2SQxpi3RSBLJpkY6wMkrdOi3SsdSvPSai2zwiuUS2JgTSPys/xFELCIAACIQEaiqQ6D5nAnkrYp0rxAEgAAIg0N0E2AK5a9euxGblCxcu7G4y3eYdBLLbehT+gAAIlEzg+uuvb9qsXDziYf7rg0CW3BOoHgRAAARAoFIEIJCV6g4YAwIgAAIgUBUCEMiq9ATsAAEQAAEQqBQBCGSlugPGgAAIgAAIVIUABLIqPQE7QAAEQAAEKkWALZCTk5PBPuX7aHZ2Vm5WjlWslepHGAMCIAACIOCZgBDIgYGBeNWqvkG5WMkab1YOgfRMHtWBAAiAAAhUmgAEstLdA+NAAARAAAQ6RaB+Amnd+9Pyto1OEfXdrrZ1Xrxtm+82UB8IgAAIgEATgZoLpLFhd9d1sLFperwJeNc5CodAAARAoHIEai2Qwas4wpcEq43KA7z6Rtnx2+yNz4Mtv6O3b1R8w+xEtGxsrF65oQSDQAAEQKC7CDgJpFjBKv5NT093bhWr9gYLXQBlt8jvpmhMvk0jGV1uWTlM06PB66vm1Uho0t6t6OtVId01luENCIAACHglIATyqKOOatp7tWkvVrGKtTICKV+bJN7POESrFhivutJe8hu/zT4QFAik13GDykAABECg6wnUWCBX0LzoXYbhuxiDvkqNuETUuIbmT4jIskYRJFKsXX8CwkEQAIHqEqi5QEaiuEy8rzgQv7QUKwWp1/hlvTUSSD1NLHzAIp3qnkmwDARAoOsI1F8gpUb20zIKU63Nb7MX9yKX0Xqz6wZX0/aJ+bSmfxMtkfcsK/qDxzwq2jEwCwRAoNsJ1E8gnXvEtlI1+Gx4mkYnRJoWPyAAAiAAAiDQTMBJIPfu3UtiP1axF+uiRZWNuQwvIZAY+CAAAiAAAu4EfvSjH8lVrGrPVX3/1aa9WOspkO5QcAQIgAAIgAAIQCAxBkAABEAABEDAQgACiWEBAiAAAiAAAhBIjAEQAAEQAAEQ4BFABMnjhFIgAAIgAAI9RsBZIMV2c2IV62mnndZjqOAuCIAACIBALxEQAnnkkUfKVaxq/9W+vr7E3+LzPrEXq1jFCoHspeEBX0EABECgdwlAIHu37+E5CIAACIBABoH6CWRiA+/AM/1v7VVYsc8j0ds+zOMwLEAABEAABECgpwQy3pRceK29EzKxYXlNxkTHRF1/+4liZfsshWO77W53e4WGjwO/rPpL9VXYGLxCjsQ+xe3chjFis26AxodW0Q51USs5ONrE4cMpU6iPGwfJ/aHVBtAJf1qsGIe3lUD3RZAJgQw3Mt+0JHgd1jz9jR46Y9tWdG3tg/TG0k5kM2o2fG7Z+mCD9OHpUZpYoe1Ua/ssraE2TEBNmQMbg3bYwYXtws+sk9PfPnwVNm4KGp8cCN63miKQRdvJOk6xWbw5eOvOxsCApY32VVZIvlyAYRPHPk6ZFi5S5AsTpsbkyxOUwE+NRa/k444XlKsEgS4XyC6NIDkTZuHh1WL0KC/60y5GChvVfGCpDDzaGUdB6n2kBepui69aFJd1wVW0b1OP08ZbVGbpgkAkRydIXp+5ijbHPk6ZAt2Ufr04TMtpXfKC02P9qKo8AmyB3LlzZ7yKdXp6unOPeTjegxxcvT0cmG0+Kbx0WTxhrKJVUbpmZMN2GhgP0mA7ghYGz6Gz6St0sfw9uMJeR7R8+RQtCF7utV58RiPhezKlZgVXtfIgUTRiIlPQxuu+cqPH5OvDRtTLqs37v7E9QTywQLffuJKWPjZsHly9gZZuXCb9U3Ym0lXCqwQD5belHS1rMKOnvGQde2jJpiANNhlFJpH9C5Q/qgMTfkU8EzYHn22PUoPqGDPaSURIFfU1YSPJCK6ZmT72ktyikUWrt4fClhxvjT6V41SPBPXxps7RsSlaHmUwtqwcpuklS2njONMmeQ5wxlxafYxxoc0lQU7acl7pZ3+YIkYE6WVGbHsl1113ndysXD3iYf6vHv/oq41Axle/WvQorkTrKpDBPZl40lY+RJOATIOZ0cXQRlqqT1Iy1UMNIZQT/hSNWd+BmRc9mie7YiwM0iYB8Q7L8YFQsG326xOktCeyWb4UWvs9K21qMsjjlJizGhGuEIHxgXACb57Ekv7GqbPR6Yad8wwmTePMiJAq6WtzFNeUYrWNPXl/UHZSGO3FvmvvWVXjTVxENPWnMd6a2gjqEa+l0/va1o+csWCOuZyUfOa4yPLTOK/0d9W2fXZHgy0TqJ9A6gtv1JWqyvfbokslBnUVSP1E5gikWV76P0rTYvGFFpVZR05e9JjGMC2qNyc22/GmwCv7m4Q/WLyhR2hpFwmiTBonsQCkKcqLImLbQgqOX1kZDdGWLUKyXdjofpt2lu1rlo15tujfh/mJIIoML5gS483W9+Z4i8ssps3DQUp6jGjZpiW0R1yQtMonTSBtmQ9ZljMuhJ0Z55W6UGzrgqeWNQEVaARqKJDhpNOvlojpKRvLSSiv4EQaLYpm4glSQJCTohZdVW1ouE7QeZO1RCdW1zVSrw2X86LHjCicY6cuXFmTVZNAimhknAaiqDhV/DIvJFLqUEIlJnnbIhCOX5nMUyKkVIHshK9pNjJtSc1GhCMrHm9NEaRlvBmpS7FeZ8HYhLbAjmkT+6LS07hIOa9ExgH3Hqs2qbrZU0+BdPOxvqVdJ2gjfZqeEtTSYopOXvQoy/FSrLLdjUuje6LhvR65HrZQBKml66KILE7f2qJNvZ048kqpYyKMAERqVdyPHB9Q92YVlIwUazwJZ6RYUyMkS2pc1tcBX1NtZNhijgc9nRqn+qM07FjjPqIcC7bx1pQ1iG4F2FKarmNBso0utGaiWwBpvPPGhZ6hMP1U6eb6zjqwvPYRZK90YWp0Ik72ZcFSHBEJLqFN6nd5lR5cdu/YEaYStagoe5GOqMNYrGNbwBPGBMH9TNF2+GNdpDM4GCTagqX6mSnWaIGQHlmkpFv1hRCyUemXxsCMTiwp1uY6ogVOC6KNJCK/JuUCphnjnm2UmlU8ral8M31rCIx5gVAJX/+KFqy6lZbo982MKE4t7LJyl8fp40GkV22LdBRTfcya4y3lAsrgVngsiIu0OPNktzP0kTEutPGWtUgHEWT9J2p2BPnzn/98n9iHVfzr6CrW+jMvz4O0e4TltVjtmjvBQ0zC4r6ZfAaujT+d8LWN7lWqKbCuVHeUaYwQSHOzctuK1j4IZJnd4KlunLgNkCpaKH0Xk2REHS5SiVZ1eurW3Gra5muuJd1fAKy7v481DyGQPdXdcBYEQAAEQIBLAALJJYVyIAACIAACPUUAAtkj3a12o4kX1RTw29zRJq4iI40pjjFXhyb3qjQMkSmsyWSaUj2rlreJtfFMm9VXTl3cMi574Oas4DV3rUmwlRsT5Gzi3Up6netvmTYUGI84BATKJgCBLJtwJerXtpRrZSKNfXHZ4N2yo1HGs3Nyc/lgde7kgLZZurQ5bxNrZjucuthltEdY8vo57xGXLLZl2KPby64/pw+8jK08kPgeBNpHwEkg9+7dG69iXbx4cfusREutEfA+cbkIZGB6vKNI47lD+yJP9fB48NiJ2GLMeH4ycxNrro9ROU5dnDKpb70we6xlgRT7i2Zs4s313zaSOsWktVGNo0GgdAJKIMXKVbXvqvi9r69P7s8a78UqVrFCIEvvD0sDjOcO1abk8USnbw6+IdivSz23GG2snbVtF2tbLItAJtKbzSs54/Rs1qpSUcea+TSxdp59j8+MTaznRQ+tb1xqPuxvIFVCklWXSxkWr8AGDwK5jmOzaU+iXzI2WxdjglM/pwyXSSdOJ7QJAg4EIJAOsNpf1GHnGrEfbXSvire5uRHN6RO4vpVf5HTyfp4pkGmbVmvv75MTdWMjdXsgM0xr5gdbiwWPECYesla26TvjWDexjl6uG+6SYH/cglOXSxmuGBj3R2P/m7a4S7n4EAKW5b81guRstq6JN6d+Thkuk/afUGgRBJwIQCCdcLW5cFrazPy8aUI3tnazbXbN2Ug81V1jErdO/rpAhVEwrV5Nk6sabxJJRpUiaoxe46Xabdq5JmMTa9NWbaPoeAGMiF7jja9zNsSWUTanTMpLfEtIsTrb4zpOWP56ZNLm0wnNgYArAQikK7F2lu+UQLpGkFIg016hFW1YTeGWbqkrWOP0qtqBRotKxWuworSw2NqreRNrm0il3CfVmKbW5VhG7i2a9+MjxRpEZhybY3ucBZJXv5MNeVzwPQhUmAAEssKd47Q5uEqxst9kkJFizWViS7Fq74PUBVOKLcUvbm72KWzMtm9l/NnizcbrjsxNrMOJfUi99kxUmPaqIV00dDvNzxP3aZvbS7yHM5eXdLDhgypvvQDKSLHGbx/h2sPZbN2wrZ1MONxQBgQ6SIAtkD/72c/kIp19+/bJvVixirVdvcZYpJO1iXbi3pXtBcu2dyTm+WaLzmybVkep1Q175H3F+Kcp4jQe0dAFRESm1pftNotO8jlN2yu9UoQqVOikCOe8UFcKpPkuxLwFSGadRQRS75omsdf6UpRTKWVlZ944sS3wSXtjik3kXZnkDTN8DwIdJnDttdfSUUcdJVesZv3rg0B2uKfKbr5Tm2yX7RfqBwEQAIGCBCCQBcHV/7AKbLJdf4iGByZT9XVKNNt1/sMhEOguAhDI7upPeAMCIAACIOCJAATSE0hUAwIgAAIg0F0EIJDd1Z/wBgRAAARAwBMBCKQnkKgGBEAABECguwg4CeTs7CyJRz3uuusuPObRXeMA3oAACIAACBgEhEAeeeSRiY3J1Wblic3LxWMeEEiMHxAAARAAgV4hAIHslZ6GnyAAAiAAAk4EIJBOuFAYBEAABECgVwhAIHulp+EnCIAACICAEwG2QN5www3yHqT4t3v3bnrf+97n1BAKgwAIgAAIgECdCLAF8tZbb40X6dxzzz30B3/wB3XyE7aCAAiAAAiAgBMBJZB9fX2kr1oVK1nV3+K7vh9e/8+RQM7SIw/cQx94/3ucGkJhEAABEAABEKgTAQhknXoLtoIACIAACLSNAFsgb7olSrHO7qXd991Df/hepFjb1ktoCARAAARAoO0E2AJ50kkn7RPWiRcmH3bYYbRu3bq2G4sGQQAEQAAEQKBdBNgCuWvXrniRzvT0NC1cuLBdNqIdEAABEAABEGg7AQhk25GjQRAAARAAgToQEAI5f/78eMWqWLkqV60aq1r7EEHWoTthIwiAAAiAgC8CEEhfJFEPCIAACIBAVxGAQHZVd8IZEAABEAABXwQgkL5Ioh4QAAEQAIGuIgCB7KruhDMgAAIgAAK+CLAFcnJyMt6sHI95+MKPekAABEAABKpKQAjkW9/61sQqVrEPq/5PrmyFQFa1C2EXCIAACIBAGQQgkGVQRZ0gAAIgAAK1JwCBrH0XwgEQAAEQAIEyCEAgy6CKOkEABEAABGpPAAJZ+y6EAyAAAiAAAmUQgECWQRV1ggAIgAAI1J4ABLL2XQgHQAAEQAAEyiCgnoNUj3WozcrxmEcZtFEnCIBAdxHYspKGp0dpYsUMrVxJtHbtou7yr8e96X6BnLmUhodW0Q6to0c27CGM4x4f+XAfBLwQmKFLh4doVTDBdOu8smVlPy1bH8Ea2UB7emjy7A2BXE60bmIFzZN9vIVW9o/TwPYJWhF+gB8QAAEQAAEbgSBC7t+0JBZFIZbjA9uDiLk3Js/eFMjhaRoVgimiy4R4BiPE9pmQVXEVNbmatkuhDa8aNy4NB8rMpcM0JC4hg5/B1cFnizc3Ra2J71SbMrrdSEv/YSlt/KNklBuXFwNRDFJ1CWe7gmuKkgdptbgAIOHfFC2g9bRemKcd22RzNOD1zwNvwnoCE+zlxcXGsqB29SPKryNaHlxRU8gqAEXLaV3ASfwafS6KuDAQPM1+Mk9mS6Yg9jevn9P4OfmteKuLMTFGpNHhhZitDxN2aeVlv0X1qDGiLujyxoLgkvBnhDbsWUuL0tpytc1gkmRsGWt6uxxfsvpR7/MMfxJj2BrxNKI+UaWM/OY1Z5r0c9A6/rN8M22Ns1hBf2wfoHEjq5WcH/LPWfvYZowhfWzJeSxnjBrnGQQyfGFy99yDbGXiTBkcY1NDtIyiVIOsf4rGxCTUFJ0aA1BNXtHkN7NymMYniZaqSdQcsEb5cC7rp01LjBRx1kQrBFhOruGkMDWmJgO7zVsCm6ZHVfno5BEnldVHIZCbaIn0PemrOpHWBfIoBFL8PzQ1Fl6JavYWYWC91G8SwZTJQh1sTm6xABvHufidNvkkPtf6UEzKae3axkhaPYnbXskMiZzYBffR6dy2EuOLYds8Od6j/k+InzHWXHxJtCtPgOQkbus/vUyCkT4+G6MmZiJThWaZlHPWNg60tprHsWovpT9k22ltpZyz8VgxuBceQ+nniG2ekUGCmvesJ2H3fegUQe7du5dmZ2dJbFa+aFFNbkY3TZzagJUTfyNyi6O/1GgluvKMoiOZZLCkIBoCliGQQRS1ZvN8Gtg43ogybCeMHjFE40/aqac4OJGIDCyiaG7+mqa0ibLZKpAzzWmWsHy6QIZoGvcuEjYre7kMzIucQRXJaydk3oVQVj+n8XP12xhPcQQu6olv4oQ22zMNeuQfDAuTT1o9qWPB4GObSF1tE4M+wdqwObqVEY81Ff1zfbFlX1yyJmn2WTKC+vhs3D+0nLNp57gSc+s4jtinZKTCb7MvoENXVAZGhu7afKVxT0SjOWMo7SIuZ2wlLyq6TwjTPNqyZQvNnz9fRoxiBav6X48i483Ku0Mg067gI+HcEKQ7pWape5a2SbiReiwqkGNLp2h68ajKNUb3Q/NPTmtHehNI0f4amj9hRISuQiGzwuG9Cj2CDFOt0YkeTNZsBsYkkx9Fh5TicomoxNLPPgUyTYS0+zhxH+b0WxMfox/yxwJTIF1skxMphWlbPWNiRLemQLJ9sQhKfn9r502afRm3zJL155+D5riyj2PPAikuanO5N0eETbZlCaRtHERuWPugB3SyBwUyLT2RJ5Ba2oiCSWJ8ILwfWSjFupFowRhNrJ1npI8cUi56AO8rxZqVIiyYakzeg9RStssdGWhRff6E6UkgXVPLmfzy0mbm5GbhI+2x1JORYpUXcGKs6vd9zZRkWho+T+xldmOycb87tR4HX5pSrI63FfSLCN0+TSAT99HM+6KpaU/LLQnZ32njWKmHsShQ9Ue8lkG7ByiDypQ+FnOOEjCTe2qKNYV76u2EvLHVA4pouNgbApn2mIeZlhOpnMS9GkUrSq0uaCxx1vPx+g385FJvjuDpJ0jK/Za8hRmZkUj+Df/QZnPBTeR7lM4UQqcWIoXlzXSzsj1cpCPvdcrbjVqKSJ+sE5NpDoOiKVaVis3rZ+aCj2y/PS/SSeOTNxbiSVbdOtAW6ZgLQxQflwVE87RxMjJCI+uDJVpqkYttQVjThM9YuJRmpz55pfZZin2JiwjLIp34e/s5aD3Hs3wzbdUX6cjoOyvFajtns7hbFoY1XUzp6wmMBYFZ4wARZJenWHvvoqfhceb9DxOMbUFD8Jla8dvLHLvSd8996zTWuhKoH6faztHzOPBDoTK1dH8EWRnUHTDE6WSDQHaghzrYpOeJ0WmsddDtqjfddo6ex0HV+TraxxbInTt37hMrWMW/u+66ixYuXOjYFIqDAAiAAAiAQH0ImJuV66tYxUpWtbK1DwJZn06FpSAAAiAAAq0TgEC2zhA1gAAIgAAIdCEBCGQXdipcAgEQAAEQaJ0ABLJ1hqgBBEAABECgCwlAILuwU+ESCIAACIBA6wQKCWSt9mJtnRFqAAEQAAEQ6EEC+mMe+n6s+gpW8XliFSsEsgdHClwGARAAgR4jAIHssQ6HuyAAAiAAAjwCEEgeJ5QCARAAARDoMQIQyB7rcLgLAiAAAiDAIwCB5HFCKRAAARAAgR4jwBbIycnJfbV8YXKPdSjcBQEQAAEQ8EPAtlm5WLVq/uuDQPoBjlpAAARAAATqQQACWY9+gpUgAAIgAAJtJgCBbDNwNAcCIAACIFAPAhDIevQTrAQBEAABEGgzAQhkm4GjORAAARAAgXoQgEDWo59gJQiAAAiAQJsJsAVy586d+2ZnZ0n8w16sbe4lNNcygf7+/pbrKLuC0dHRsptouf7Pfe5zLdeBCkCgLgTM5yDVhuVis3L1qMecOXOwWXldOhR22gkIgayyAK1Zs0baV2UBErZV2T6MfRDwTQAC6Zso6qskASWQn/70pytn3xe+8AXSBfLll1+unI3777+/FEcIZOW6BgaVSAACWSJcVF0dAkogzz///OoYFVnyxS9+MSGQL730UuVsPOCAAyCQlesVGFQ2AQhk2YRRfyUIKIEcGxurhD26EePj4wmBfPHFFytn44EHHgiBrFyvwKCyCUAgyyaM+itBAALZWjdAIFvjh6PrSQACWc9+g9WOBJRAfupTn3I8svziX/7ylxMR5PPPP19+o44tHHzwwYggHZmheP0JZL3NQ61oFf/34TGP+nd2L3ugBPKTn/xk5TBceOGFCYF87rnnKmfjK17xCghk5XoFBpVNAAJZNmHUXwkCSiDPPfdcN3t2/x2d8cdfozv1o478OP3dlX9Mv+lWU2rpiy66KCGQzz77bH7Nwq7PEX1O2WH+nV+DU4lDDjkEAulEDIW7gQAEsht6ET7kElAC+Rd/8Re5ZRMFdn+H/vvf/ib99fnvCj8Wf3+e6LN//UFvAvmXf/mXCYF85pln8m007SjBLt2IuXPnQiDzewUluowABLLLOhTu2AkogTznnHPcEAXC8+G/ezNdcd47Y4H88AVEn7kiFMjd3/kwjVwWxZe/N043qnIOrXzlK19JCOQvfvGLx10E3QAACZhJREFU/KOFXZodQrgTf2/9Ep049k9hPcKuP76PPjxyWTISDr468sz1dMUH82PhV77ylRDI/F5BiS4jAIHssg6FO54FUgjNj09oCJ8uRAlR2kpfOvHHdMKN51EkpeyuKCyQpuAdeSatF8JtiOXWL51IPz7hRgq1ezd9J1RSYuhi7AMEkt2dKNhFBJwEcu/evbRv3z7sxdpFA6BXXFER5Nlnn+3k8v3f/QhdQJ+hb3zgTeFx93+XPiL05RsfIPmJ+DsWqiPpzPXfIFWU29DFF1+ciCCfeuqp/ENtdii7AlE/6fzNiTpEpBj6cD99N3TAyc5DDz0UEWR+r6BElxFI26xc7MUq9mBV+7HKVawQyC7r/R5yRwnkWWed5eT1tgs/Srs/eDmdHukj3X8VffQLRJ++/HR607YL6eRVRKuv/yQdR9vowpP/ht78La0ss6VLLrkkIZBPPvlk/pG6HVKoDbtuejdd/8njLPXcT1eFDjR8ym+NXvWqV0EgGZxQpLsIQCC7qz/hTQqBQgJpilCWEEmxnKGPVkEghd0fup5OlrYIQfwQ3fen11OolxBInCQgwCUAgeSSQrlaE1ACuXLlSp4f92+gj/3ZN2g6rfRpF9B1wRMjF536GbpGlDntNDrtmuC3C66jc22BW0ara9euTUSQTzzxRL6Nwr4vEp3/9WVRqtf4e9tFdOpnpGWBbcJWZdT9tCE8kJapqDi/NXr1q1+NCJLBCUW6iwAEsrv6E97kRJCf+MQneIwCAfr4ONHY1yIB0o8S3333N+lr5/4ur66cUl/96lcTAvn44497qddnJa95zWsgkD6Boq5aEIBA1qKbYGSrBFQEuWLFCl5VD3yPFp1xRWZZcfL4+Ln00ksTAvnYY4/lVrto0aLUMr7s0hs47LDDIJC5vYIC3UbASSBnZ2dJ/JuenqasE7TbIMGf+hNQAvnxj3+8cs587WtfSwjko48+WjkbX/va10IgK9crMKhsAtisvGzCqL8SBJRAfuxjH6uEPboRX//61xMC+cgjj1TOxte97nUQyMr1CgwqmwAEsmzCqL8SBJRAnnnmmZWwRzfisssuSwjkww8/XDkbX//610MgK9crMKhsAhDIsgmj/koQUAJZCWMsRqxZs4ZGR0elCFX1R9hWZfuqyg121ZcABLK+fQfLHQgIgaz6jxDIqv9AIKveQ7DPJwEIpE+aqAsEQAAEQKBrCEAgu6Yr4QgIgAAIgIBPAmyBnJyclHux4jEPn/hRFwiAAAiAQFUJXHvttfTWt7413pRcbVAuNitXG5WLz/ogkFXtQtgFAiAAAiBQBgEIZBlUUScIgAAIgEDtCUAga9+FcAAEQAAEQKAMAhDIMqiiThAAARAAgdoTgEDWvgvhAAiAAAiAQBkE2AK5c+fOfdisvIwuQJ0gAAIgAAJVJKAe81CrV9XKVfP/PghkFbsPNoEACIAACJRFAAJZFlnUCwIgAAIgUGsCbIHUn4O86667aOHChbV2HMaDAAiAAAiAQBYB8x7k/vvvLzcI0DcKkH8LgdTvQUIgMbBAAARAAAS6mYASyKx7kHInnV27dsmt5sS/u+++m44//ng68MADu5kNfAMBEAABEOhRAi+++CLdcsstdMQRR8io0bbNnPo8EUE++OCDdOSRR9Jhhx3Wo+jgNgiAAAiAQDcTePTRR2l6epre8IY3xOJoS6/Kz0QEqVKsjz/+OB166KFyE1f8gAAIgAAIgEC3ERBrbZ566il6zWtek9yYXNuoXD3ukRDIF154gR544AE67rjj6BWveEW3cYE/IAACIAACPUzgueeeo23bttEb3/hGOuigg/IF8rbbbosjSBFJPvnkk7Rv3z56xzve0cMY4ToIgAAIgEC3EfjpT38qXfq1X/u1WBzTNgmQKdbbb789IZBisc5DDz0kI8ijjjqKDjnkkG5jBH9AAARAAAR6iICIHKempujZZ59tuveo7j/KVatGmjUhkCJyVCta9+zZI6PJww8/nF75ylfKe5MiJMUPCIAACIAACFSdgLhl+Itf/ELeb7z33nvpVa96FfX395PtmUchjOYjH+IzKZBCGEV6VYij+F/9LZbDPv300yQaev755+V36nsTjjiG88Mtx6lLlPFZn/DN549P23zaJery7atv+6rMzrevqK+ZgJicOvHDaZdTxsV23/Vx2xaRE+fHp30+6xK22+pTUaAQQvHI4sEHH0xz586Vv+vRYrwQJ4oarRFkEHYmUqy6CCqhVOIp/lafFRVI7sTMnSA55ThlXMTWtw+cQepiH6c+30y49XFs8+1rldvk2uZSzvckxGm7E22mTZA2e7n2cct1ggnXNt/Cx63PJxNumzYmqY9siIhQE0O9nBlBqnJ9QiB1IVQCqSJFlXbVI0vbZMidIH2LC7c+TudxfeCW82mbi2hw7eMw4Zbx3aZvdlw/qlyOy5g7kfr0ldsmtxzXNt/1cdrltsktx2lTlGlFNMq+aOD6yi3Xiq/mfURTCPXNARRXFU2aUWTfHXfcISNIm0iqz/TIUaRhqySQnEmDU6aTAsQVA64fnBOOW5fvchzbql6Gy6RTfnAnoU7Z57Ndrq8+y3Hr4vrJFQNufVz7fJbj+sAt14qvejQofo+jQUv0aBPThKDeeeedcYpVCaF5L1IXyLR7kL4nee4kxClXZdu4A0GU4/rhUmdeWQ7fvDr077n1ccu5tJ1XthNt5tlU5vfcCbJMG9LqbsdEWtQv37Zx7eD2l+9yHH99t8mtz2abLnqmQOrbyuWKoxBXIZB69KgmYhUp2u5J2iYS7uTNnYR8lvNZl0uk6ZsJ90Ti+supz2ddLuw4tlW9DLf/ffvBmdB8t8mtjzvxcevjlvPZLreuTpXjMuGOE44fnDLCLt/lbD6oCFAXR/NZR2GL7flHPdqUxwd70iVSrHq0KH7Xo0n9O7MTuBMpd9LwXR9n0HDbrHo5n75y6nIRPi47brso150EfE+kXErcdjn1cQWIU5eLuPhul2Mft00u31bqswmkfm8xTTjNVKxkPjMzI9/mYS7CUVGlEkn9b9skx534fAskp11OmTImeW67nAHo275O2cb1lVvOtx/cdn2W8+0DdxLi+OCzLk57rmV828eZmH232an6uO12ggmnzbSLhiwB5IqjKicF0hRBfQWrLoz6ClfXgazK+xZIjh2+2+ROaL7LcXz1XYbLjtsulwm3Pp/lqmybTz9VXdwJsoy28+rk2ua7XJ5dZXzPFQNu276ZcOzjtsmpi+tnWjk9ddqUMrU882hGjrE4BmX/P/qinic/uBh8AAAAAElFTkSuQmCC[/IMG]
Если вы знаете какие то способы как сделать это более лучшим образом, поделитесь пожалуйста.
SQL запрос, кол-во пересечений
 
Добрый день. Есть следующая ситуация. Несколько потребителей тепловой сети попадают в площадной объект (дом) другого слоя. В БД этого площадного объекта есть поле нагрузка, на весь дом в целом. Можно ли с помощью SQL запроса занести эту нагрузку в каждый вошедший в площадной объект потребитель разделив ее на количество этих потребителей? Т.е если у дома нагрузка допустим 0.6, в него попадает 3 потребителя, то в каждый потребитель проставляется нагрузка по 0.2. Так соответственно по каждому площадному объекту.
Area_sph
 
Подскажите пожалуйста аналог area_sph из обычного запроса в sql запросе. Всю документацию перелистал, нашел только про Length_sph(), она то в sql запросе работает, а вот area_sph() нет.
Расчет надежности
 
Добрый день. Можете подсказать:
1)Как исходя из результата расчета надежности понять предполагаемое кол-во отказов?

2)По какой формуле для одного участка рассчитывается вероятность отказа, для какого интервала времени определяется вероятность отказа? Это год, час или tотоп.пер., которая указывается в окне настройки расчета?
DECLARE sql
 
Подскажите пожалуйста, почему не получается выполнить следующий запрос

DECLARE @t1 float, @gf float;
SET @t1 = 123;set @gf =[Расчетная нагрузка на отопление, Гкал/ч]/@t1;
sel ect
sys, @gf
fr om [тnev_term]
where typeid =3

Ответ:Type mismatch in expression.

Либо если писать


set @gf =[Расчетная нагрузка на отопление, Гкал/ч];

Ответ будет: Internal error: unpack value vt(1).
Вопрос по OutPut
 
Как сохранить в файл именно открытое [B]на текущий момент[/B] окно сообщений, без ввода в строку
Set Out = Zulu.OpenOutputChannel("Надежность") имени конкретного окна сообщений.
Вычисление площади поверхности земли. TIN
 
Доброго времени суток. История следующая: имеется TIN модель рельефа и слой в котором тысячи областей. Горная местность.
Требуется для каждой области вычислить площадь поверхности земли. Как это делать в ручном режиме вполне понятно (Карта->Рельеф->Площадь, объем). Но проблема в том, что каждую область обводить контуром ("задать регион") не хватит времени. В руководстве нужной функции я не нашел. Можете подсказать как тут можно ускорить процесс?
Bulk load data conversion error
 
Версия клиента 8.0.0.8245u. У сервера аналогичная версия.

Добрый день. В руки попал слой, который при расчетах выдает следующую ошибку
Запись результатов по потребителям...
Не удалось сформировать временную таблицу.
Ошибка доступа к данным.
Bulk load data conversion error (type mismatch or invalid character for the specified codepage) for row 15, column 65 (F64).
Bulk load data conversion error (type mismatch or invalid character for the specified codepage) for row 14, column 65 (F64).
Bulk load data conversion error (type mismatch or invalid character for the specified codepage) for row 13, column 65 (F64).
Bulk load data conversion error (type mismatch or invalid character for the specified codepage) for row 12, column 65 (F64).
Bulk load data conversion error (type mismatch or invalid character for the specified codepage) for row 9, column 65 (F64).
Bulk load data conversion error (type mismatch or invalid character for the specified codepage) for row 8, column 65 (F64).
Bulk load data conversion error (type mismatch or invalid character for the specified codepage) for row 4, column 65 (F64).
Bulk load data conversion error (type mismatch or invalid character for the specified codepage) for row 2, column 65 (F64). (Код ошибки: 0x80040E14).
Запись результатов по объектам 'Узел'

База данных SQLServer. Дополнительных таблиц не привязано. Имеются дополнительные справочники.


Ссылается на поле 64 "Hcirc" "Потери напора в системе ГВС, м", с ним ничего подозрительного не обнаружили.


В чем может быть дело?
Журнал потребителей
 
Добрый день. Имеется слой инженерной сети, потребители в котором представляют из себя отдельных абонентов, а не тепловые вводы в здание. Т.е визуально это выглядит как "куст потребителей".

https://imgur.com/tcMRitd

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


В данный момент у нас имеется 2 решения:
1) Просто отделить абонентов от сети, чтобы они не участвовали в расчете и "висели в воздухе" рядом со вводом.
2) Настроить базу данных потребителей следующим образом:
1. Создать дополнительную таблицу, SQLserver которая будет помимо sys иметь ID - счетчик (идентификатор), в этой таблице будет храниться информация об абонентах;
https://imgur.com/eos4A0G , https://imgur.com/AzScO0b
2. В запросе связываем таблицы sys -> sys связь много к одному. Поле связи с картой - sys основной таблицы.
https://imgur.com/feSxz6X
3. В последствии при просмотре информации потребителя появится некий журнал, в который можно будет занести всех абонентов. Т.е ставим 1 потребитель, который символизирует тепловой ввод в здание, в нем есть строки из второй таблицы (журнала), листая которые мы переключаемся между абонентами.

Нам предпочтителен второй вариант.
Вопросы:
1) Можно ли использовать второй вариант? Не возникнут ли в последствии конфликты?
2) Если второй вариант можно использовать - каким образом можно автоматически или полуавтоматически (с помощью запросов, либо макросов) просуммировать нагрузку всех абонентов теплового ввода и добавить ее в соответствующее расчетное поле?
Создание таблицы в БД слоя
 
Добрый день. Пытаюсь создать таблицу в БД.
Вот эта конструкция работает

public static void AddTable(string pathSloy)
       {
           try
           {
               var actLayer = new Layer();
               actLayer.Open(pathSloy);


               var zdb = new ZbDatabase();
               try
               {
                   //Для участков индекс 5
                   var baseName = actLayer.ObjectTypes.GetItemByIndex((int)MyZuluDBType.enItems.HeatSector).BaseName;
                   zdb.Open(baseName);

                   string tblName = "qq";
                   var source = zdb.Tables[0].Source;


                   var tbldef = new ZbTableDef();
                   tbldef.AddField("Sys", zbFieldType.zbftInteger, 0, 0, true);
                   tbldef.AddField("Descr", zbFieldType.zbftString, 50, 0, false);

                   IZbTableInfo tblinf;
                   bool res = zdb.CreateTableEx(source, tblName, tbldef, true, out tblinf);
                   if (res)
                       MessageBox.Show("Таблица добавлена");
                   else
                       MessageBox.Show("Ошибка добавления таблицы");
               }
               finally
               {
                   zdb.Save(0);
                   zdb.Close(true);
               }
           }
           catch (Exception ex)
           {
               MessageBox.Show("Сбой - " + ex.Message);
           }

       }


А вот эта почему то не работает. Хотя вроде бы как все тоже самое, не могу понять, что тут может быть не так. Подскажите пожалуйста.

' ActiveX enumeration values definitions start (do not change!)
Const zbftFloat = 6
Const zbftString = 1
Const zbftInteger = 3
' ActiveX enumeration values definitions end


Sub avar
Set Out = Zulu.OpenOutputChannel("")
Out.Clear
Out.Put "Start" + CHR(10)
Set L = CreateObject("ZuluLib.Layer")
L.Open "C:\Users\alexe\OneDrive\Рабочий стол\Сервис аварийности\testmacro\2.b00"
Set B = L.Bases
Set potr_db = B.ItemById(8).Open

tblName = "qqqq"

source = potr_db.Sources.Item(0).Name

Set tbldef = CreateObject("Zb.ZbTableDef")

tbldef.AddField "sys", zbftInteger, 0 , 6, True
tbldef.AddField "Descr", zbftString, 50, 0, false
   
potr_db.CreateTableEx source,TBLNAME,tbldef,True

potr_db.Save(0)
Out.Put "Finish" + CHR(10)
End Sub

Ошибка следующая "potr_db.CreateTableEx: несоответствие типа"
Макрос для добавления полей
 
Добрый день. Помогите пожалуйста. Нужен макрос VBScript, для добавления полей в существующую БД, слоя инженерной сети, и вывод их в запрос с пользовательскими названиями.
Изменено: Алексей Демин - 08.04.2022 16:20:35
Страницы: 1