Аналитика

Цифровая фотограмметрия, картография и землеустройство
Текущее время: 07 июл 2022 04:27

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




Начать новую тему Ответить на тему  [ Сообщений: 1223 ]  На страницу Пред.  1 ... 78, 79, 80, 81, 82
Автор Сообщение
 Заголовок сообщения: Re: Все про скрипти
СообщениеДобавлено: 24 апр 2022 15:18 
Гуру
Гуру

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

Роблю інвентаризацію нових скриптових функцій (з грудня 2020 року ви додали аж 110 штук). Серед них є дуже цікаві.
Чи можна трохи роз'яснити по деяких з них? Бо не зрозуміло.

1. @Dialog.EditFields Var1=Value:Name,... - виводить діалогове вікно для заповнення/редагування іменованих значень
Написав ось так - Dialog.EditFields Налаштування|Var1=Value1:Позиція 1|Var1=Value2:Позиція 2|Var1=Value3:Позиція 3
Але результатом функція завжди дає 1. Як отримувати введені дані? І чи можна там зробити можливість вибирати із файлу варіанти для введення так, як це реалізовано в масці параметрів?

2. @SingleClickDialogs [1/0] - без опису

3. @Dialog.Information Text - виводить повідомлення з інформацією
Чим відрізняється від @Dialog.Message Text?

4. @DocumentFromTemplate TemplateName|DocName|Options|Key1=Value1|... - створює документ за шаблоном та замінює змінні в ньому на потрібні значення
Що означають Options та Key1?

5. @Map.Object[N].AlignToLayer LayerIndex - без опису
(в перекладі - "вирівнює по шару", але як і що вирівнює?)

6. @Map.ArrangeFixedValues - без опису
(в перекладі - "упорядковує фіксовані значення", але про які фіксовані значення йде мова?)

7. @StringCalc Text function - виконує текстову функцію, наприклад, Copy
Можна детальніше? Куди копіюється текст? І як його вказувати?

8. @Float Formula - повертає числовий результат виразу
Чим відрізняється від @CalculateFormula Formula та @Calc?

9. @Map.StartRoute Name - без опису
Виводить повідомлення: Не знайдено файл C:\Digital\Route\Name. Створюю файл txt - нічого не дає. Яке розширення файлу має бути і якщо можна - призначення функції?

10. @Map.ZB.UpdateParsels LayerIndex та @Map.ZB.UpdateServi LayerIndex - без опису і не зрозуміло взагалі, що це таке може бути

11. @NextPeriodicDate PrevDate NumberOfMonths - вираховує наступну дату періодичного платежу.
Замість PrevDate вводжу дату у форматі 28.02.2022, замість NumberOfMonths - цифру (номер місяця?), а в результаті та сама дата. Дату якого платежу має рахувати функція?

12. @CropImageByPolygon ImageFileName - без опису
Обрізає зображення по полігону? По якому? Вказую шлях до зоображення (як растр і як звичайне), виділяю полігон - ніякого результату.

13. @UkrCadServer - без опису

14. @Map.FromArchitectural 0/1 - без опису

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


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

Зарегистрирован:
19 ноя 2018 13:26
Сообщения: 45
Всім доброго дня!
Підкажіть будь ласка, як за допомогою скрипту ефективно видаляти із отриманого текстового списку значення які дублюються, наприклад якщо в списку повторюється "1" то вона має зникнути із нього.


Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Все про скрипти
СообщениеДобавлено: 28 апр 2022 18:38 
Гуру
Гуру

Зарегистрирован:
05 апр 2012 10:20
Сообщения: 786
Откуда: Львівська область
Denys Sanitskyi писал(а):
Всім доброго дня!
Підкажіть будь ласка, як за допомогою скрипту ефективно видаляти із отриманого текстового списку значення які дублюються, наприклад якщо в списку повторюється "1" то вона має зникнути із нього.


Доброго дня!
Якщо питання ще актуальне, то уточніть - вам потрібно шукати рядки, які дублюються у списку, окремі символи, чи цілі слова? Якщо рядки - то треба написати скрипт, який перебирає кожний рядок і співставляє з кожним рядком того ж списку, шукаючи ідентичні. Такий скрипт можу написати. Готового не маю. Якщо вам тільки для одного разу і є ексель - то там є функція Видалення дублікатів.

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


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

Зарегистрирован:
18 апр 2007 11:55
Сообщения: 2283
Откуда: Vinnytsia
Denys Sanitskyi писал(а):
Всім доброго дня!
Підкажіть будь ласка, як за допомогою скрипту ефективно видаляти із отриманого текстового списку значення які дублюються, наприклад якщо в списку повторюється "1" то вона має зникнути із нього.

Є відповідна функція @Text[].Unique, вона сортує!!! список та лишає у ньому тільки унікальні значення
Приклад:
Код:
@Text[1].Add 1
@Text[1].Add 2
@Text[1].Add 1
@Text[1].Add 3
@Text[1].Add 1
@Text[1].Add 6
@Text[1].Add 1
@Text[1].Add 8
@Text[1].Add 12
@Text[1].Unique
$S=@Text[1].Text
@Dialog.Message $S

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


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

Зарегистрирован:
19 ноя 2018 13:26
Сообщения: 45
Dmitry_Zolotar писал(а):
Є відповідна функція @Text[].Unique, вона сортує!!! список та лишає у ньому тільки унікальні значення

Нажаль це не зовсім те що потрібно, ця "одиниця" має зникнути взагалі із списку.


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

Зарегистрирован:
05 апр 2012 10:20
Сообщения: 786
Откуда: Львівська область
Denys Sanitskyi писал(а):
Dmitry_Zolotar писал(а):
Є відповідна функція @Text[].Unique, вона сортує!!! список та лишає у ньому тільки унікальні значення

Нажаль це не зовсім те що потрібно, ця "одиниця" має зникнути взагалі із списку.


Тоді можна якось так:

;скопіюйте в буфер текст, який потрібно обробити
@Text.Paste
$Text=@Text.Text
@Text[2].Text $Text
;
$FC=@Text.Count
@Progress.Start $FC Опрацювання...
$I=0
%Loop
$I=$I+1
$LineT1=@Text.Line[$I]
@Progress.StepBy
$rogress=@Progress.Canceled
@if $rogress=1 then @Goto %End
;
$FC2=@Text[2].Count
$O=$I
$zzz=0
%Loop2
$O=$O+1
@if $O>$FC2 then @Goto %End2
$Line=@Text[2].Line[$O]
@if $LineT1=$Line then $zzz=1
@if $LineT1=$Line then @Goto %End2
@Goto %Loop2
%End2
@if $zzz=0 then @Text[3].Add $LineT1
;
@if $I<$FC then @Goto %Loop
%End
@Progress.Stop
@Text[3].Copy
@Dialog.Message Виконано, текст скопійовано в буфер обміну

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Все про скрипти
СообщениеДобавлено: 27 май 2022 16:15 
Эксперт
Эксперт

Зарегистрирован:
09 дек 2015 12:30
Сообщения: 84
Откуда: Закарпатська область
Доброго дня.
При експорті карти функцією FileSaveAsJPEG (Експорт у | JPG) вона зберігається не в заданому dpi (наприклад 300), а завжди у 96 dpi.
Якось можна виправити цей недолік?
Як варіант можна зберігати у FileSaveAsBMP (Експорт у | BMP), але тоді приходиться пере зберігати зображення у JPG


Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Все про скрипти
СообщениеДобавлено: 29 май 2022 18:06 
Гуру
Гуру

Зарегистрирован:
18 апр 2007 11:55
Сообщения: 2283
Откуда: Vinnytsia
petrogeo писал(а):
Доброго дня.
При експорті карти функцією FileSaveAsJPEG (Експорт у | JPG) вона зберігається не в заданому dpi (наприклад 300), а завжди у 96 dpi.
Якось можна виправити цей недолік?
Як варіант можна зберігати у FileSaveAsBMP (Експорт у | BMP), але тоді приходиться пере зберігати зображення у JPG

Перевірив в себе - FileSaveAsJPEG зберігає саме з тим DPI, що вказано у діалозі.
Алтернативою може бути @Map.SaveToTIF, потрібно лише задавати ім'я файлу з потрібним розширенням
Код:
$AM=@ActivateMap
@if $AM=0 then @Break
$CFN=@Map.ClearFilename
$Filename=@Dialog.SaveFile *.jpg $CFN.jpg
@if "$Filename"="" then @Break
@Map.SaveToTIF 300 24 $Filename
@Run $Filename

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


Вернуться к началу
 Профиль Отправить email  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 1223 ]  На страницу Пред.  1 ... 78, 79, 80, 81, 82

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


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

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


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

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