Аналитика
http://www.geosystema.net/forum/

Запрос на функцию
http://www.geosystema.net/forum/viewtopic.php?f=1&t=49
Страница 31 из 92

Автор:  voha [ 29 янв 2011 18:10 ]
Заголовок сообщения:  Re: Запрос на функцию

pippa писал(а):
с таким успехом я могу переписать свой Диджиталс... :mrgreen:

Для чого переписати :shock: Можна дописати:
$T1=@Dialog.Ask Вкажіть шар що буде додавтись до списку
$A=@Map.Layers.List
@Text.Text=$A
$B=@Text.Count
$i=1
%Start
$T=@Text.Line[$i]
$T2=@StringPart 1 $T
@If $T2=$T1 then @Break Шар ID$T1 існує в карті|не може бути доданий
$i=$i+1
@if $i=$B then @Break Шар ID$T1 не знайдено в карті|може бути доданий
@Goto %Start

Але чому не працює:
$T2=@Calc Pos($T1,$T) хоча $T2=@Calc Pos(314,31405600) повертає 1. Невже Pos() та подібні для роботи з текстом не працюють зі змінними?
Розтолкуйте, будь-ласка, можливості функцій в парі з @Calc

Автор:  Dmitry_Zolotar [ 29 янв 2011 19:04 ]
Заголовок сообщения:  Re: Запрос на функцию

voha писал(а):
Але чому не працює:
$T2=@Calc Pos($T1,$T) хоча $T2=@Calc Pos(314,31405600) повертає 1. Невже Pos() та подібні для роботи з текстом не працюють зі змінними?

Чому не працює? Працює, перевірьте на наступному прикладі.
Цитата:
$T=1234567890
$T1=456
$T2=@Calc Pos($T1,$T)
@Dialog.Message $T2

Автор:  voha [ 29 янв 2011 19:56 ]
Заголовок сообщения:  Re: Запрос на функцию

Dmitry_Zolotar писал(а):
Чому не працює? Працює, перевірьте на наступному прикладі.
Цитата:
$T=1234567890
$T1=456
$T2=@Calc Pos($T1,$T)
@Dialog.Message $T2

Але тоді чому:
$T1=@Dialog.Ask Вкажіть шар що буде додавтись до списку
$A=@Map.Layers.List
@Text.Text=$A
$B=@Text.Count
$i=1
%Start
$T=@Text.Line[$i]
$T2=@Calc Pos($T1,$T)
@Dialog.Message $T2
@If $T2=1 then @Break Шар ID$T1 існує в карті|не може бути доданий
$i=$i+1
@if $i=$B then @Break Шар ID$T1 не знайдено в карті|може бути доданий
@Goto %Start

Вложения:
.bmp
.bmp [ 85.69 Кб | Просмотров: 11128 ]

Автор:  voha [ 30 янв 2011 14:32 ]
Заголовок сообщения:  Re: Запрос на функцию

Є функція POS(Подстрока,S)
Возвращает позицию первого вхождения подстроки в строке S
Відповідно треба функцію RevPos(Подстрока,S)
Повертає позицію першого входження (з початку рядка), але перегляд на входження починає з кінця рядка S.

Можливий варіант: добавити функцію @GetFileName Filename - повертатиме коротке ім'я файла з його повного ім'я (повне ім'я файла включає шлях до файла) по аналогії з @GetFilePath Filename - повертає шлях до файла з повного ім'я.
Підкажіть, будь-ласка, як по-іншому (крім циклічного пошуку Pos() в скрипті) отримати коротке ім'я файла, вибраного в @Dialog.OpenFile *.txt, наприклад.

Автор:  voha [ 05 фев 2011 10:04 ]
Заголовок сообщения:  Re: Запрос на функцию

Проколи :shock: , чи то приколи :lol: з функцією Pos(), або я бамбула :oops: . Мабуть Pos() працює тільки з цифрами :?: Не сумнівайтесь, всі знаки рядків набрані при кириличній розкладці.

Вложения:
.JPG [108.79 Кб]
Скачиваний: 0

Автор:  zubenko1592 [ 05 фев 2011 19:11 ]
Заголовок сообщения:  Re: Запрос на функцию

Я предлагаю в модуль geodesy встроить расчёт и уравнивание основных видов засечек (прямую, обратную и т. д.)

Автор:  misha_OD [ 05 фев 2011 22:30 ]
Заголовок сообщения:  Re: Запрос на функцию

Є вже таке.
В папці з Діджіталс повинні бути ГДС-файли з прикладом опису такого роду ходів.
Якщо не знайдете, то ось він:
Вложение:
zasechka.zip [3.11 Кб]
Скачиваний: 394

І ще пошукайте по форуму. Може хтось колись і згадував подібне.

Автор:  voha [ 09 фев 2011 07:06 ]
Заголовок сообщения:  Re: Запрос на функцию

У вікні редактування скрипта, в лівій частині радка стану, відображається дата і час останньої зміни панелі інструментів.
Дайте, будь-ласка, функцію, ака б повертала вказане значення. Дуже прошу :wink: , хоча б це, для захисту скрипта :oops:
Закрити текст скрипта паролем

Автор:  Yura_Fox [ 14 фев 2011 15:56 ]
Заголовок сообщения:  Re: Запрос на функцию

Есть файл http://file.qip.ru/file/QKEJC9Xu/%D0%A3 ... %9B_3.html
нужно его сохранить в акад чтобы остались кружечки вокруг текста.
Все прекрасно сохраняется кроме маски вокруг текста.
Если слой ставлю условным знаком сохраняется, а если надпись с маской через параметры - нет

видимо условный знаки для маски не конвертирует

Конвертировать все условные знаки включено

Автор:  zubenko1592 [ 01 мар 2011 12:19 ]
Заголовок сообщения:  Re: Запрос на функцию

Предлогаю создать функцию, которая бы трансформировала систему координат в файлах привязки.

Так же нептохо было бы усовершенствовать сбор, добавив такую функцию. чтобы при оцифровке, например агрогрупп, нужно было "обвести" только первый полигон, а остальные "добавлять" к нему (чтобы программа сама рассчитывала общие поворотные точки полигонов), как это реализовано в линейке ESRI

Автор:  Dmitry_Zolotar [ 01 мар 2011 17:20 ]
Заголовок сообщения:  Re: Запрос на функцию

zubenko1592 писал(а):
Предлогаю создать функцию, которая бы трансформировала систему координат в файлах привязки.

Так же нептохо было бы усовершенствовать сбор, добавив такую функцию. чтобы при оцифровке, например агрогрупп, нужно было "обвести" только первый полигон, а остальные "добавлять" к нему (чтобы программа сама рассчитывала общие поворотные точки полигонов), как это реализовано в линейке ESRI

Шаблон сбора - Полигон

Автор:  zubenko1592 [ 01 мар 2011 21:07 ]
Заголовок сообщения:  Re: Запрос на функцию

zubenko1592 писал(а):
Предлогаю создать функцию, которая бы трансформировала систему координат в файлах привязки.

А это?
Чтобы понять что я хочу, почитайте тут пост от 01 мар 2011 09:40

Автор:  SergZP [ 19 мар 2011 22:36 ]
Заголовок сообщения:  Re: Запрос на функцию

Функцию новую напишу сам, если пойму вот чего: формат хранения геометрии в pgsql. Пока понятно, что геометрия хранится в поле geometry типа bytea. Поэтому стандартная функция AsText его не берет и даже обрывает коннект к базе. А дальше это может быть что угодно. Но мне кажется, что это все-таки XML кодированное, а поэтому convert_from должно помочь, но я не знаю какая кодировка и перебором не очень получилось. Хотелось бы помощи получить.
Очень нужно для вывода объектов из кадастровой карты на гугль_мап.

Автор:  Bondarets Alexander [ 20 мар 2011 01:06 ]
Заголовок сообщения:  Re: Запрос на функцию

В формате хранения SQLMode=0 геометрия записывается во внутреннем бинарном представлении. При SQLMode=1 - в OGC WKB формате, представленном в виде hex строки.

А для вывода карты в гугль мап в Digitals уже имеются готовые функции.

Автор:  voha [ 22 мар 2011 13:21 ]
Заголовок сообщения:  Re: Запрос на функцию

Допоможіть, будь-ласка, з функцією @Map.CreateSharedBorder [LayerIndex] :!:
@Map.CreateSharedBorder [LayerIndex] створює об'єкт по спільній межі двох суміжних полігонів, де [LayerIndex] - мав би бути ID шару, в якому створюється об'єкт. Все, здається, зрозуміло, але питання:

як використати практично цю функцію, коли в ході виконання скрипта треба дати можливість вибрати шар для створення?
Варіанти вирішення:

1.Оскільки на момент виконання @Map.CreateSharedBorder [LayerIndex] селектовано два сусідніх об'єкти, навіть якщо на вкладці збір вибрано шар необхідний для створення, який [LayerIndex] вказати, щоб створений об'єкт був у вибраному шарі?
Або поряд з @Map.SetCollectionLayer LayerIndex, має бути функція @Map.GetCollectionLayer, яка повертала б ID шару збору.

2.
$Layer=@ExecuteMenu More1
де More1 - внутрішнє ім'я пункта меню Шар | Ще...
в цьому випадку $Layer рівна нулю, тобто @ExecuteMenu More1 не повертає результат вибору шару збору.

3.
$Layers=@Map.Layers.List
$LayerText=@Dialog.Select Шар|$Layers
$IDLayer=@StringPart 1 $LayerText
в результаті змінна $LayerText порожня, і не містить ID вибраного шару та назву шару

Дик, як же отримати вибраний шар?

Страница 31 из 92 Часовой пояс: UTC + 2 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/