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

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

Автор:  voha [ 31 авг 2017 11:11 ]
Заголовок сообщения:  Re: Запрос на функцию

Доброго дня.

Доводиться працювати з картами на різних шаблонах (з різними скриптами обробки подій рівня карти, шарів) а в результаті - здавати карту без будь-якої обробки подій.
Питання до розробників: чи можна додати скриптову функцію, яка б очищала увесь текст скриптів рівня карти (а ще рівня вказаного шару)?

В принципі є вихід: заміняти увесь шаблон карти на карту, в скриптах якої одна-єдина "порожня" команда: наприклад @Map.TempInteger. Але ж це заміна списків параметрів, списків шарів і т.д. :!:

Автор:  Thremere [ 13 сен 2017 16:41 ]
Заголовок сообщения:  Re: Запрос на функцию

Чи можливо в програмі задати маску параметру у вигляді HTML структури, що підтягує дані з інших параметрів? Чи можливо, є якісь альтернативи щоб не прописувати для кожного об'єкта параметр окремо?
Код:
<html>
<p align="center"><formula>=P[9]</formula></p>
<hr size="1" color="green">
<p align="center"><formula>=P[50]</formula></p>
</html>

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

Thremere писал(а):
Чи можливо в програмі задати маску параметру у вигляді HTML структури, що підтягує дані з інших параметрів? Чи можливо, є якісь альтернативи щоб не прописувати для кожного об'єкта параметр окремо?


Вложения:
Комментарий к файлу: Розпакуйте цей архів в Digitals\Lists
HTMLFormula.zip [239 байт]
Скачиваний: 264
Комментарий к файлу: Приклад
HTMLTest.dmf [1.07 Кб]
Скачиваний: 374

Автор:  sotnikov_dn [ 03 окт 2017 14:41 ]
Заголовок сообщения:  Re: Запрос на функцию

Здравствуйте. Подскажите, возможно ли реализовать такую функцию:

Есть топосъемка местности, подеревная. Необходимо, чтобы при выделение одного из объектов (дерево, куст), появлялась его фотография, а при снятии выделения исчезала.

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

При включенной опции Окно-Просмотр файлов программа открывает просмотрщик изображений при выделении объекта, у которого в параметре типа "Файл" указан путь к какому-либо растру.

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

Добрий день!
Не вистачає в скриптах функції діалогу вибору типу @Dialog.Select чи @Dialog.ListSelect, але з можливістю вибрати декілька варіантів одночасно. Чи можливо таке реалізувати?

Автор:  Руслан Пархуць [ 16 окт 2017 12:37 ]
Заголовок сообщения:  Re: Запрос на функцию

fendak писал(а):
Добрий день!
Не вистачає в скриптах функції діалогу вибору типу @Dialog.Select чи @Dialog.ListSelect, але з можливістю вибрати декілька варіантів одночасно. Чи можливо таке реалізувати?

Доброго дня. Добавив таку можливiсть.
viewtopic.php?f=1&t=2539&start=120#38432

Автор:  fendak [ 16 окт 2017 13:54 ]
Заголовок сообщения:  Re: Запрос на функцию

fendak писал(а):
Доброго дня. Добавив таку можливiсть.
viewtopic.php?f=1&t=2539&start=120#38432

Дякую. Та, якщо чесно, боюся використовувати сторонні бібліотеки. Якщо ваша програма вміє залазити в браузер і витягувати з публічної карти ґрунти, то страшно уявити, що вона ще може вміти. А писати бібліотеки dll самому - це для мене вища математика, бо я не програміст за спеціальністю. Програмую тільки скриптами Digitals та трохи в Паскалі.

Автор:  -Ivan- [ 17 янв 2018 15:54 ]
Заголовок сообщения:  Re: Запрос на функцию

Доброго дня! Підскажіть будь-ласка, як з відкритих обмінників сторити список з кад. номером, ПІБ, адресою і площею по всіх файлах.

Автор:  fendak [ 17 янв 2018 16:39 ]
Заголовок сообщения:  Re: Запрос на функцию

-Ivan- писал(а):
Підскажіть будь-ласка, як з відкритих обмінників сторити список з кад. номером, ПІБ, адресою і площею по всіх файлах.

якщо це не файл XML, то через меню Сервіс - Звіт

Автор:  -Ivan- [ 17 янв 2018 16:43 ]
Заголовок сообщения:  Re: Запрос на функцию

fendak писал(а):
-Ivan- писал(а):
Підскажіть будь-ласка, як з відкритих обмінників сторити список з кад. номером, ПІБ, адресою і площею по всіх файлах.

якщо це не файл XML, то через меню Сервіс - Звіт

А якщо файли XML?

Автор:  fendak [ 17 янв 2018 16:59 ]
Заголовок сообщения:  Re: Запрос на функцию

тоді складніше, бо інформація в параметрах файлів xml заключена в спеціальні теги, а дана функція меню не вміє обробляти теги xml
в таких випадках найкраще використовувати скрипти або FastReports

Автор:  -Ivan- [ 17 янв 2018 17:05 ]
Заголовок сообщения:  Re: Запрос на функцию

fendak писал(а):
тоді складніше, бо інформація в параметрах файлів xml заключена в спеціальні теги, а дана функція меню не вміє обробляти теги xml
в таких випадках найкраще використовувати скрипти або FastReports

Трохи з скриптами знайомий, цю всю інформацію витягнути зможу лише з одного XML, а мені треба треба шт. 100 і більше.

Автор:  fendak [ 17 янв 2018 17:13 ]
Заголовок сообщения:  Re: Запрос на функцию

скриптами можна витягнути інформацію зразу із 1000 xml і скласти в список, де по кожній ділянці буде те, що потрібно

це робиться завдяки циклам і текстовим спискам

цикл обробляє кожну ділянку, витягуючи з неї потрібну інформацію і додаючи її в загальний текст
@Text[1].Add $KN $Area ...
а потім даний текст можна або вставити на карту або просто скопіювати в буфер обміну

Автор:  Руслан Пархуць [ 17 янв 2018 17:19 ]
Заголовок сообщения:  Re: Запрос на функцию

-Ivan- писал(а):
Доброго дня! Підскажіть будь-ласка, як з відкритих обмінників сторити список з кад. номером, ПІБ, адресою і площею по всіх файлах.

Допишiть скрипт для отримання адреси та кадастрового номеру
Код:
; Для XML створення пiдписiв вздовж довгої сторони для дiлянок та сумiжникiв
$Obj=0
%BoundCycle
$Obj=@Map.NextSelected $Obj
@If $Obj=0 Then @Goto %End
$Layer=@Map.Object[$Obj].LayerID
@If ($Layer<>70005) And ($Layer<>70010) Then @Goto %Next
@If $Layer=70010 Then @Goto %Neighbour
$Param=@Map.Object[$Obj].Parameter[ID7000520]
$NM=@XML.XPath ProprietorInfo/Authentication/LegalEntity/Name $Param
@If $NM= Then @Goto %NaturalBND
@Goto %DrawText
%NaturalBND
$NM1=@XML.XPath ProprietorInfo/Authentication/NaturalPerson/FullName/LastName $Param
$NM2=@XML.XPath ProprietorInfo/Authentication/NaturalPerson/FullName/FirstName $Param
$NM3=@XML.XPath ProprietorInfo/Authentication/NaturalPerson/FullName/MiddleName $Param
$NM=$NM1 $NM2 $NM3
@Goto %DrawText
; Сумiжник
%Neighbour
$Param=@Map.Object[$Obj].Parameter[ID7001003]
$NM=@XML.XPath LegalEntity/Name $Param
@If $NM= Then @Goto %NaturalNB
;
@Goto %DrawText
%NaturalNB
$NM1=@XML.XPath NaturalPerson/FullName/LastName $Param
$NM2=@XML.XPath NaturalPerson/FullName/FirstName $Param
$NM3=@XML.XPath NaturalPerson/FullName/MiddleName $Param
$NM=$NM1 $NM2 $NM3
@Goto %DrawText
;
%DrawText
$NumP=@Map.Parameters.FindByID 8000001
@If $NumP>0 Then @Goto %ShowText
$NumP=@Map.Parameters.Add 8000001 5 FullName
;
%ShowText
; додаємо новий параметр з iменем власника
$Param=@Map.Layers.GetValidParameters ID$Layer
$Param=$Param $NumP
@Map.Layers.SetValidParameters ID$Layer $Param
;
@Map.Object[$Obj].Parameter[ID8000001]=$NM
; виводимо надпис на екран
@Map.Object[$Obj].CreateCaption ID8000001 1 0 1 1 0 0
;
;
%Next
@Goto %BoundCycle
%End
;

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