Аналитика

Цифровая фотограмметрия, картография и землеустройство
Текущее время: 25 апр 2024 06:03

Часовой пояс: UTC + 2 часа




Начать новую тему Ответить на тему  [ Сообщений: 1369 ]  На страницу Пред.  1 ... 60, 61, 62, 63, 64, 65, 66 ... 92  След.
Автор Сообщение
 Заголовок сообщения: Re: Запрос на функцию
СообщениеДобавлено: 29 окт 2014 09:15 
Гуру
Гуру

Зарегистрирован:
18 апр 2007 11:55
Сообщения: 2298
Откуда: Vinnytsia
Чому не використати Правка-Совместить с соседними? Помітити усі об'єкти та сумістити.

_________________
Команда разработчиков Digitals
(наш e-mail и ICQ находятся в меню Помощь|О программе)
Новичкам сюда | Новые возможности программы | Купить Digitals


Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Запрос на функцию
СообщениеДобавлено: 29 окт 2014 09:26 
Специалист
Специалист

Зарегистрирован:
10 сен 2013 07:08
Сообщения: 19
Dmitry_Zolotar писал(а):
Чому не використати Правка-Совместить с соседними? Помітити усі об'єкти та сумістити.

Це все добре, але воно таке там робить!!!
Чуть пізніше скину файлик.


Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Запрос на функцию
СообщениеДобавлено: 29 окт 2014 09:32 
Эксперт
Эксперт

Зарегистрирован:
21 мар 2013 14:12
Сообщения: 94
Міцного здоров'я всім!

Дякую розробникам за відповідь, а користувачам за підтримку.

Щодо "ПРАВКА-Совместить с соседними" надсилаю файл, спробуйте. Можливо ми щось не так робимо.


Вложения:
1110100000000000001.txt [123.94 Кб]
Скачиваний: 694
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Запрос на функцию
СообщениеДобавлено: 30 окт 2014 08:48 
Гуру
Гуру

Зарегистрирован:
26 фев 2007 12:04
Сообщения: 1751
Откуда: Vinnitsa
Приложите тогда еще исправленный файл для сравнения и обведите кружком, где возникают проблемы при использовании команды Правка>Совместить с соседними. Выкладывайте файл в DMF формате.

_________________
Команда разработчиков Digitals
(наш e-mail и ICQ находятся в меню Помощь|О программе)
Новичкам сюда | Новые возможности программы | Купить Digitals


Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Запрос на функцию
СообщениеДобавлено: 30 окт 2014 10:30 
Эксперт
Эксперт

Зарегистрирован:
21 мар 2013 14:12
Сообщения: 94
Міцного здоров'я!

Вирішив прикласти відео, на ньому чітко видно зміну конфігурації XML-обмеження, при застосуванні "Правка-Совместить с соседними".

Дякую.

Також й dmf-файл.


Вложения:
.dmf [30.8 Кб]
Скачиваний: 603
.exe [1.1 Мб]
Скачиваний: 591
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Запрос на функцию
СообщениеДобавлено: 30 окт 2014 11:32 
Гуру
Гуру

Зарегистрирован:
26 фев 2007 12:04
Сообщения: 1751
Откуда: Vinnitsa
Команда Правка>Совместить с соседними в качестве допуска использует настройку Сервис>Настройки>Правка>Точность карты на бумаге. Значение этого допуска пересчитывается в метры на местности с учетом масштаба карты.

_________________
Команда разработчиков Digitals
(наш e-mail и ICQ находятся в меню Помощь|О программе)
Новичкам сюда | Новые возможности программы | Купить Digitals


Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Запрос на функцию
СообщениеДобавлено: 30 окт 2014 11:53 
Эксперт
Эксперт

Зарегистрирован:
21 мар 2013 14:12
Сообщения: 94
Дякую за відповідь, цей аспект був для нас невідомий. Та біда у тому, що після використання "Правка-совместить с соседними" у шар ХМL-Ділянка примусово додаються точки перетинів дочірніх об'єктів. Тобто була ХМL-Ділянка з чотирьох точок, стала з 4+n точок. Що категорично не підходить для вирішення проблеми.


Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Запрос на функцию
СообщениеДобавлено: 30 окт 2014 14:25 
Гуру
Гуру

Зарегистрирован:
26 фев 2007 12:04
Сообщения: 1751
Откуда: Vinnitsa
Пупкин писал(а):
Та біда у тому, що після використання "Правка-совместить с соседними" у шар ХМL-Ділянка примусово додаються точки перетинів дочірніх об'єктів. Тобто була ХМL-Ділянка з чотирьох точок, стала з 4+n точок. Що категорично не підходить для вирішення проблеми.

Вопрос добавления лишних точек в контуры при их совмещении уже где-то на форуме обсуждался. С математической точки зрения эти точки обязательны, иначе при округлении координат точки сползут с отрезков прямых. Поэтому если контуры совпадают, они обязательно должны совпадать точка в точку.

_________________
Команда разработчиков Digitals
(наш e-mail и ICQ находятся в меню Помощь|О программе)
Новичкам сюда | Новые возможности программы | Купить Digitals


Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Запрос на функцию
СообщениеДобавлено: 30 окт 2014 16:37 
Эксперт
Эксперт

Зарегистрирован:
21 мар 2013 14:12
Сообщения: 94
Дякую Вам красно Bondarets Alexander за Ваше терпіння, а саме головне - за бажання допомогти.

Так, питання піднімав особисто Ваш покірний дописувач. Того разу отримано вичерпну відповідь від Вас же. viewtopic.php?p=15607#15607
Цілком розумію, що без наявних точок - цілісність топології забезпечити не є можливим.
Та все ж необхідне рішення, що забезпечить альтернативу ручному процесу "Выравнивание-Перемещать только ближайшие точки" та послідовного вказування створів....
ХМL зберігає координати з точністю до трьох знаків після коми. При повторному відкриванні щойно збереженого ХМL (при наявності ствОрових точок) відповідно цілісність топології вже порушено - і, як наслідок, втрата дочірніх елементів при перезбереженні вищезазначеного XML гарантована.
Рішення проблеми, шляхом додавання точок у ділянку - не припустиме, оскільки є не доцільним та таким, що захаращує кадастровий план (через додавання "лишніх" промірів та збільшення каталогу координат). На прикладі того файлу, що Вам пересилав, це досить яскраво ілюструється.

Отже, вихід бачу (особисто,та скоріше за все досить суб'єктивно) у автоматизації процесу "Выравнивание-Перемещать только ближайшие точки" при значенні "Точность координат" = "Макс". Принаймні тоді, всі дочірні елементи лишаються на місці. Альтернативи ми з Вами, здається, перебрали всі?


Последний раз редактировалось Пупкин 30 окт 2014 18:52, всего редактировалось 1 раз.

Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Запрос на функцию
СообщениеДобавлено: 30 окт 2014 17:07 
Гуру
Гуру

Зарегистрирован:
04 дек 2004 19:41
Сообщения: 1035
Откуда: г. Харьков
Пупкин писал(а):
Повертаючись до проблеми ствОрових точок, та втрати дочірніх елементів XML-файлу

Чтобы пользоваться командой Правка - Совместить с соседями необязательн опомечать сразу все объекты, помечать нужно только те, которые подлежат изменению. Остальные, имеющие статус слоя Правка служат в качестве линий к которым будут пристыковываться помеченные.

Например:
1. Мы открываем XML в котором нет створных на участке. Допустим просто хотим изменить что-то в Инфо. Естественно, что ошибки округления приводят к тому, что угодия "выпадают" из участка.
2. Скрываем все слои, которые не хотим нарушить, например, обмеження.
3. Помечаем только угодия. Выполняем совмещение с соседями (т.е. с участком, ну и между собой, разумеется, но с этим и так все должно быть в порядке, поэтому мы ничего не нарушим).
4. Скрываем угодия, оюмеження включаем. Опять совмещаем. Проблема может быть только с пересекающимися обмеженнями. Тут уж придется совмещать по одному в новом файле.
5. Все слои возвращаем в статус Правка. проверяемся в Списке. Сохраняем.


Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Запрос на функцию
СообщениеДобавлено: 30 окт 2014 19:18 
Эксперт
Эксперт

Зарегистрирован:
21 мар 2013 14:12
Сообщения: 94
Ось і альтернатива знайшлася. Що ж, цілком прийнятна. Трохи більше часу займає поштучне копіювання та підтягування обмежень, та вже ж не руками. Нажаль вони (обмеження) як правило взаємоперетинаються (оскільки комунікації підводяться від дороги). Чи є спосіб, через скрипт, перевірити на цю ознаку (перетину один із одним) шар обмеження? Це дещо пришвидшить роботу основного скрипту, бо 7 000 файлів перебирав майже дві години, а їх ще є, перепрошую, достобіса.

П.С. Потужнішу залізяку керівництво поки не купить.

Панове Bondarets Alexander та Dmitriy Fedorov красно й міцно дякую вам за допомогу.


Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Запрос на функцию
СообщениеДобавлено: 23 ноя 2014 23:12 
Гуру
Гуру

Зарегистрирован:
05 апр 2012 10:20
Сообщения: 797
Откуда: Львівська область
Прохання до розробників, переробіть функцію в скриптах, яка підтягує dmt-шаблони:
Изображение
Треба, щоб вона підтягувала шаблон не по порядковому номеру, а по якійсь іншій прив'язці. А то, коли закидую в Digitals новий шаблон якийсь, чи видаляю старий, то в скрипті автоматично міняється на попередній чи наступний. Приходиться при кожній зміні кількості dmt шаблонів заходити у всі скрипти і міняти ці строки. Це трохи напрягає.

Вже не треба. Знайшов - @ExecuteDocument DMTTemplateName

_________________
додатково про скрипти Digitals на www.digitals.at.ua


Последний раз редактировалось fendak 24 ноя 2014 22:36, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Запрос на функцию
СообщениеДобавлено: 24 ноя 2014 14:21 
Эксперт
Эксперт

Зарегистрирован:
21 мар 2013 14:12
Сообщения: 94
Міцного здоров'я всім!

Панове розробники! Дай Боже вам творчої наснаги й успіхів у вашій нелегкій праці!
Прошу допомоги у наступному. Маючи довгий текстовий рядок, на зразок "804,11000,Нська область,Нський р-н,м.Місто,вул. Вулиця,1,2,3" (у якому, без жодних труднощів, впізнається дескриптор AU) - маю потребу взяти, наприклад, наступні частини: 1) "804,11000,Нська область"; 2)"Нський р-н,м.Місто,вул. Вулиця" ... тощо.
За допомогою функції @StringPart це можливо робити поштучно, потім з'єднуючи потрібні теги у ціле значення. Експериментував із функцією @Calc, а саме з її аргументами Length,Pos,Copy - не досяг результату, оскільки кількість символів у рядку не є сталою величиною.
Безпосередньо прохання:
Функція @StringGetPart з аргументами Begin Count Delimiter String, котра б повертала цілим рядком "Нська область,Нський р-н,м.Місто,вул. Вулиця,1,2,3" після вказання @StringGetPart 3 7 , "$String" .
Можливо є й альтернативне рішення.
Дякую.

Перепрошую, доки дістався додому - осяяла мене ще одна думка, можливо підійти до вичленення потрібних частинок рядка (тегів) на кшталт як реалізований вибір сторінок для друку? Тобто, взяти теги з N до N+1 у форматі 2-5, або взяти теги 6,9,4,2. При цьому - не "з'їдати" розподілювач (кому), як це робить @Concat.

Ще раз дякую за вашу увагу, панове розробники.


Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Запрос на функцию
СообщениеДобавлено: 07 дек 2014 16:35 
Гуру
Гуру

Зарегистрирован:
05 апр 2012 10:20
Сообщения: 797
Откуда: Львівська область
Добрий день! Питання до розробників програми, якщо тут ще такі є.

Чому функції @StringPart та @StringPartCount неправильно працюють із роздільником "|"?
Наприклад, пишу:

Код:
$NM=@Map.Selected.GetParameter NM
;(в параметрі $NM в ділянці значення:  "Іванов|Петров|Степанов|Василенко"
$result=@StringPart 1|$NM
@Dialog.Message $result


В результаті отримую "Іванов"

А коли пишу ось так:

Код:
$NM=Іванов|Петров|Степанов|Василенко
$result=@StringPart 1|$NM
@Dialog.Message $result


то отримую результат:
"Іванов
Петров
Степанов
Василенко
"

Це усе б не дуже суттєво, але є одна величезна проблема. Функція ж @StringPartCount працює навпаки.

Коли пишу:

Код:
$NM=@Map.Selected.GetParameter NM
;(в параметрі $NM в ділянці значення:  "Іванов|Петров|Степанов|Василенко"
$result=@StringPartCount | $NM
@Dialog.Message $result


отримую в результаті "1"

При

Код:
$NM=Іванов|Петров|Степанов|Василенко
$result=@StringPartCount | $NM
@Dialog.Message $result


отримую "4"

Виправте, будь-ласка, щоб воно співпадало. А то неможливо працювати з цими функціями в купі.

_________________
додатково про скрипти Digitals на www.digitals.at.ua


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Запрос на функцию
СообщениеДобавлено: 08 дек 2014 11:12 
Гуру
Гуру

Зарегистрирован:
18 апр 2007 11:55
Сообщения: 2298
Откуда: Vinnytsia
Проблема в тому, що символ "|" використовується в редакторі скриптів, як заміна для символу переносу строк.
Вносити зміни в програму недоцільно, щоб не "зламати" ті скрипти, які використовують цю можливість

Тому пропоную варіант вирішення:
;отримуємо символ "Vertical bar"
$VBar=@Calc Char(124)
$VBar=@DequoteText $VBar
;використовуємо його
$NM=Іванов$VBarПетров$VBarСтепанов$VBarВасиленко
$result=@StringPart 1$VBar$NM
@Dialog.Message $result

_________________
Команда разработчиков Digitals
(наш e-mail и ICQ находятся в меню Помощь|О программе)
Новичкам сюда | Новые возможности программы | Купить Digitals


Вернуться к началу
 Профиль Отправить email  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 1369 ]  На страницу Пред.  1 ... 60, 61, 62, 63, 64, 65, 66 ... 92  След.

Часовой пояс: UTC + 2 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 241


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB