Аналитика

Цифровая фотограмметрия, картография и землеустройство
Текущее время: 28 мар 2024 20:36

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




Начать новую тему Ответить на тему  [ Сообщений: 1235 ]  На страницу Пред.  1 ... 51, 52, 53, 54, 55, 56, 57 ... 83  След.
Автор Сообщение
 Заголовок сообщения: Re: Все про скрипти
СообщениеДобавлено: 17 фев 2017 07:56 
Гуру
Гуру

Зарегистрирован:
06 июн 2010 06:35
Сообщения: 823
Откуда: Ліспроект Володимир Вовчанський
fendak писал(а):
Voha, ви, мабуть, забули, що є такий варіант:
$P=Філія_Крижопільський_"Райагроліс"
$SS=
$N=@StringPartCount " $P
$I=0
%Loop
$I=$I+1
$S1=@StringPart $I"$P
$SS=$SS$S1
@if $I<$N then @Goto %Loop
$P=$SS
@Dialog.Message $P
Дуже добре :) . А тепер - для заміни символа " на будь-який інший?


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

Зарегистрирован:
05 апр 2012 10:20
Сообщения: 797
Откуда: Львівська область
voha писал(а):
А тепер - для заміни символа " на будь-який інший?

$P=Філія_Крижопільський_"Райагроліс"
$SS=
$Z=#
$N=@StringPartCount " $P
$I=0
%Loop
$I=$I+1
$S1=@StringPart $I"$P
@if $I<>1 then $SS=$SS$Z
$SS=$SS$S1
@if $I<$N then @Goto %Loop
$P=$SS
@Dialog.Message $P

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Все про скрипти
СообщениеДобавлено: 19 фев 2017 10:04 
Гуру
Гуру

Зарегистрирован:
06 июн 2010 06:35
Сообщения: 823
Откуда: Ліспроект Володимир Вовчанський
Прошу розробників виправити скриптову функцію @Dialog.Ask Text [Default=Value Size=WidthInPixels] - "Вызывает окно с полем для ввода текста и возвращает введенный пользователем текст. Ключ Default= позволяет задать начальное значение текста, а ключ Size - ширину окна в пикселах".

Наразі функція працює так: "Вызывает окно с полем для ввода текста и возвращает введенный пользователем текст..." або припиняє роботу скрипта, якщо у вікні натиснуто кнопку <Скасувати> чи кнопку <Закрити> системного меню вікна.

Не правильно це :!: "Скасувати уведення даних" ніяк не може означати "Скасувати виконання скрипта"


Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Все про скрипти
СообщениеДобавлено: 20 фев 2017 11:04 
Гуру
Гуру

Зарегистрирован:
18 апр 2007 11:55
Сообщения: 2298
Откуда: Vinnytsia
У вікні @Dialog.Ask можна вказати будь-яку (у т.ч. й порожню) строку та натиснути Ок. Навіщо продовжувати виконання скрипта після закриття вікна чи натискання Cancel?

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


Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Все про скрипти
СообщениеДобавлено: 20 фев 2017 11:55 
Гуру
Гуру

Зарегистрирован:
06 июн 2010 06:35
Сообщения: 823
Откуда: Ліспроект Володимир Вовчанський
Dmitry_Zolotar писал(а):
У вікні @Dialog.Ask можна вказати будь-яку (у т.ч. й порожню) строку та натиснути Ок. Навіщо продовжувати виконання скрипта після закриття вікна чи натискання Cancel?
Вся логіка роботи з діалоговим вікном уведення даних (для операційної системи Windows загалом) така:
- або уводимо дані та підтверджуємо уведені дані натисканням на кнопку <OK> (застосувати, продовжити, прийняти, готово, погоджено і т.д.);
- або не вводимо дані (користувач знає, що даних і не потрібно вводити, коли даних немає - і скрипт передбачає, що даних може й не бути), і тоді відмовляємось від уведення даних кнопкою <Cancel> (скасувати, відмінити, вийти, припинити і т.д.).

Таким чином, якщо скасувати, відмінити, вийти, припинити і т.д. на кнопці діалогового вікна для введення даних - то всі наведені синоніми кнопки <Cancel> мали б припинити уведення даних, а не роботу скрипта :!:

Якщо прийняти так як є, то кнопка має бути одна - <OK>, інакше - скласти алгоритм роботи скрипта, не знаючи коли він (алгоритм) перерветься це марна справа. Так є ж функція @Break.

Все просто: користувач вводить дані у вікні, далі скрипт перевіряє уведені дані аналізуючи їх та - продовжує роботу, або припиняє роботу командою @Break. Для чого кнопка <Cancel> - щоб не можна було скласти алгоритм :?:


Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Все про скрипти
СообщениеДобавлено: 20 фев 2017 15:07 
Гуру
Гуру

Зарегистрирован:
05 апр 2012 10:20
Сообщения: 797
Откуда: Львівська область
Справді, в діалоговому вікні, яке питає інформацію, Cansel має дорівнювати пустому значенню. Інколи спостерігаю, як користувачі скрипту, натиснувши "Cansel", не бажали припинити роботу скрипту. А просто не знали, що ввести у відповідне поле.

Наприклад, вікно з паспортними даними землекористувача. Якщо при веденні їх нема, то більшість авмоматично нажимають Cansel.

Було б зручніше повертати пусте значення діалогу клавішою Cansel, ніж витирати з цією ціллю значення по замовчуванню, яке підтягується в поле введення.

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Подскажите как правильно заполнять @Map.SelectByParameters
СообщениеДобавлено: 20 фев 2017 16:10 
Эксперт
Эксперт

Зарегистрирован:
19 окт 2009 13:02
Сообщения: 84
Подскажите как правильно заполнять параметры @Map.SelectByParameters
Необходимо на карте пометить объект по Фамилии Имени Отчеству собственника


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: @Map.SelectByParameters
СообщениеДобавлено: 20 фев 2017 20:08 
Гуру
Гуру
Аватара пользователя

Зарегистрирован:
22 сен 2007 16:09
Сообщения: 382
Откуда: м.Львiв
@Map.SelectByParameters(@Map.FindByParameters) Count|List - шукає об'єкти по значеннях їх параметрів.

@Map.SelectByParameters 2|-7=1006|5=Тест2, де
2 - к-сть умов для пошуку
I-ша умова
-7(ID шару) = 1006
II-га умова
5(поле з ПIБ) = Тест2

_________________
Більшість хороших програмістів виконують свою роботу не тому, що очікують оплати або визнання, а тому, що отримують задоволення від програмування.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Все про скрипти
СообщениеДобавлено: 23 фев 2017 15:30 
Специалист
Специалист

Зарегистрирован:
25 окт 2007 14:47
Сообщения: 29
Откуда: наразі Україна, м.Жидачів
Як витягнути 4621510100 з строки КОАТУУ=4621510100 ?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Все про скрипти
СообщениеДобавлено: 23 фев 2017 19:49 
Гуру
Гуру
Аватара пользователя

Зарегистрирован:
22 сен 2007 16:09
Сообщения: 382
Откуда: м.Львiв
Rostyslav писал(а):
Як витягнути 4621510100 з строки КОАТУУ=4621510100 ?

Код:
$Str=КОАТУУ=4621510100
$Val=@Calc Delete("$Str",1,Pos("=","$Str"))

_________________
Більшість хороших програмістів виконують свою роботу не тому, що очікують оплати або визнання, а тому, що отримують задоволення від програмування.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Все про скрипти
СообщениеДобавлено: 23 фев 2017 19:52 
Специалист
Специалист

Зарегистрирован:
25 окт 2007 14:47
Сообщения: 29
Откуда: наразі Україна, м.Жидачів
дякую


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Все про скрипти
СообщениеДобавлено: 23 фев 2017 23:34 
Гуру
Гуру

Зарегистрирован:
18 апр 2007 11:55
Сообщения: 2298
Откуда: Vinnytsia
Кавычки еще видимо надо убрать
$Str=КОАТУУ=4621510100
$Val=@Calc Delete("$Str",1,Pos("=","$Str"))
$Val=@DequoteText $Val


либо так
$Str=КОАТУУ=4621510100
$Val=@StringPart 2=$Str

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


Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Все про скрипти
СообщениеДобавлено: 24 фев 2017 21:53 
Гуру
Гуру
Аватара пользователя

Зарегистрирован:
22 сен 2007 16:09
Сообщения: 382
Откуда: м.Львiв
:) або так
$Str=КОАТУУ=4621510100
$P=@Map.Object[1].CalculateFormula CUT(8,10,$Str)

_________________
Більшість хороших програмістів виконують свою роботу не тому, що очікують оплати або визнання, а тому, що отримують задоволення від програмування.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Все про скрипти
СообщениеДобавлено: 03 мар 2017 22:04 
Специалист
Специалист

Зарегистрирован:
25 окт 2007 14:47
Сообщения: 29
Откуда: наразі Україна, м.Жидачів
не коректна робота
@Map.Object[$SO].SetXMLTag ID7000520 PassportIssuedDate 14.02.2015
@Map.Object[$SO].SetXMLTag ID7000520 IssuanceAuthority Жидачівським РВ УМВС України у Львівській області
теги PassportIssuedDate та IssuanceAuthority додаються після закриваючого тегу Passport
Изображение


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Все про скрипти
СообщениеДобавлено: 05 мар 2017 00:59 
Гуру
Гуру

Зарегистрирован:
18 апр 2007 11:55
Сообщения: 2298
Откуда: Vinnytsia
Потрібно вказати шлях до вузла

@Map.DeselectAll
@Map.SelectLayer ID70005
$SO=@Map.SelectedObject
@Map.Object[$SO].SetXMLTag ID7000520 ProprietorInfo/Authentication/NaturalPerson/Passport/PassportIssuedDate 2015-02-14
@Map.Object[$SO].SetXMLTag ID7000520 ProprietorInfo/Authentication/NaturalPerson/Passport/IssuanceAuthority Дніпропетровським РВ УМВС України в Дніпропетровській області

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


Вернуться к началу
 Профиль Отправить email  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 1235 ]  На страницу Пред.  1 ... 51, 52, 53, 54, 55, 56, 57 ... 83  След.

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


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

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


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

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