Головна » Файли » Готові скрипти |
[ Викачати з сервера (10.2 Kb) ] | 30.04.2019, 12:46 |
Скрипт перевіряє, чи сходиться площа ділянки з сумою площ угідь та автоматично виправляє, якщо не сходяться. Після запуску скрипту на відкритому обмінному файлі XML, якщо площа ділянки не співпадає з сумою площ угідь, появиться таке вікно: Якщо натиснути ОК, то наступним повідомленням буде І в результаті сума площ угідь уже відповідатиме площі ділянки. Скрипт автоматично підганяє площі тільки чотиристоронніх прямокутних будівель. У інших випадках потрібно вибирати Cansel і вручну підганяти площу виділеного угіддя. Якщо натиснути Cansel, то появиться інше вікно: Після якого можна вручну змінити розмір виділеного угіддя на вказану площу із будь-якої сторони. Такий ручний варіант зміни площі може бути потрібний тоді, коли будівля знаходиться, наприклад, на межі ділянки і зміна автоматично запропонованої сторони є не можливою (бо зміниться і площа ділянки). В такому випадку можна, навпаки, змінити протилежну сторону. Для цього потрібно маркувати спершу лінію, яку треба пересунути, потім лінію, довжину якої треба змінити і, оскільки довжина 4.1637 автоматично скопіювалася в буфер обміну, то достатньо в діалоговому вікні зміни довжини лінії просто вставити потрібне готове значення. Взагалі, як це працює і чому, власне, відбувається розходження площі ділянки з сумою площ угідь? Причина в округленнях координат та площі. Детальніше про округлення можна почитати і подивитися відео тут - Налаштування округлення. Наприклад, є така ділянка: Сума площ угідь тут виходить 0,0993, тобто, на 1 кв.м. менша, ніж площа ділянки. Куди ж подівся цей метр? Щоб це вияснити скрипт робить наступне. 1. Виставляє округлення площі до 6 знаків після коми. В результаті експлікація тимчасово виглядатиме ось так: Тут стає видно площу якого угіддя можна несуттєво збільшити так, щоб інші не зменшилися. В даному випадку це угіддя №2. 5-та та 6-та цифри після коми тут 48. Тому 4-та цифра після окрулення до 4-ох знаків стає 8. Якщо ж замість 48 написати 51, то тоді 4-та цифра вже стане після округлення 9, що власне і потрібно. Так завдяки ось цим 0,000003 га (0,03 кв.м.) можна збільшити угіддя до потрібної площі. 2. Скрипт автоматично перебирає всі угіддя і шукає те, площа якого найбільш наближена до межі округлення (0,00005) і вираховує, скільки квадратних метрів потрібно для того, щоб площа угіддя переступила цю межу в більшу чи меншу сторону, залежно від балансу площ при 4-ох знаках. 3. Ділить цю площу на довжину довшої сторони даного угіддя і визначає на скільки треба збільшити чи зменшити коротшу довжину будівлі. Зазвичай це не більше 2-ох сантиметів або ж кілька міліметрів. 4. Автоматично зміщує точки будівлі та точки прибудинкової території, щоб вийшли потрібні площа та довжини. Скрипт призначений в основному тільки для простих ділянок під ОЖБ, де є декілька будівель і прибудинкова територія. На більш складних ділянках не тестувався. Але, оскільки скрипт має циклічну форму роботи, то він повинен виправляти навіть декілька угідь одне за одним, поки не досягне рівної площі між ділянкою та угіддями. Важлива умова - щоб форми угідь (будівель) були чотирикутні прямокутні. Складніші будівлі скрипт автоматично підганяти до потрібної площі не навчений. Але такі будівлі (якщо їх дуже багато і площа угідь розходиться більше як на 1 кв.м) можна виправляти вручну, запускаючи скрипт декілька разів. Принаймні, буде видно яке з угідь і на яку площу потрібно підігнати. Після завершення обробки ділянки рекомендовано перевірити, чи всі точки прибудинкової території синхронізувалися із точками будівлі (меню Вигляд - Контроль вузлів). Для встановлення скрипту потрібно просто скачати прикріплений файл у папку Digitals. | |
Переглядів: 4159 | Завантажень: 1085 | Коментарі: 16 | |
Всього коментарів: 16 | |
| |