Аналитика

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

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




Начать новую тему Ответить на тему  [ Сообщений: 1235 ]  На страницу Пред.  1 ... 46, 47, 48, 49, 50, 51, 52 ... 83  След.
Автор Сообщение
 Заголовок сообщения: Re: Все про скрипти
СообщениеДобавлено: 29 май 2016 16:15 
Гуру
Гуру

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

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


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

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

Товариство, допоможіть будь-ласка вирішити наступну проблему. Маю масив чисел, для прикладу від 1 до 18. Потрібно перезаписати їх скриптом у вигляді "00001,00002,....00017,00018" (вже не integer а string). Тобто зробити так звану маску вводу (аналогія з ексел).

Дякую.


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

Зарегистрирован:
18 апр 2007 11:55
Сообщения: 2298
Откуда: Vinnytsia
$Mask=000000
$ML=@Calc Length($Mask)
$I=0
%Loop
$I=$I+1
$SI=$Mask$I
$L=@Calc Length($SI)
$SI=@Calc Copy("$SI",$L-$ML+1,$ML)
$SI=@DequoteText $SI
@Dialog.Message $SI
@if $I<12 then @Goto %Loop

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


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

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

Пане Дмитро, величезне людське дякую Вам. Намагався знайти готове рішення, на кшталт @InputMask. Ліньки було думати самому. Так ви ж присоромите (зважаючи на простоту скрипту) і заставите таки подумати. В черговий раз.

Із вдячністю та повагою.


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

Зарегистрирован:
27 июл 2011 08:37
Сообщения: 172
Откуда: м.Рівне
Підкажіть як в скрипті витягнути шось із setup.ini


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

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

Точно так як і з текстовими файлами, через @text[N].Load.

Для тестування, створи у корені диску файл 1.ini, і напиши туди щось.

ButtonCode:

@text[1].load D:\1.ini
$2=@text[1].Text
@Dialog.Message $2

Дякую.


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

Зарегистрирован:
18 июл 2011 09:16
Сообщения: 43
Здравствуйте! Подскажите пожалуйста, как можно изменить длину лини помеченного объекта на определенную величину через скрипт:
1. Имеется отрезок длиной 200 м.
2. Имеется величина $N на которую нужно увеличить длину отрезка.
И еще одно, как додавать величины в координаты (извлекаю координату $X (200,00) делаю следующее $X2=$X+150. по идее должно быть $X2=350, а у меня $X2=200+150 - тупо строка и с линией то же самое) я понимаю что проблема в типах данных, но никак не могу их преобразовать и потом использовать.


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

Зарегистрирован:
06 июн 2010 06:35
Сообщения: 823
Откуда: Ліспроект Володимир Вовчанський
Vaho писал(а):
... изменить длину лини помеченного объекта на определенную величину через скрипт...
@Map.Selected.Prolong Length - "Продлевает помеченный объект (линию) с обеих концов на заданную длину". Якщо питання по довжині окремої лінії об'єкта - пробуйте @Map.Object[N].LineLength[N]
Vaho писал(а):
...я понимаю что проблема в типах данных, но никак не могу их преобразовать и потом использовать
якщо $X=200,05 тоді @Calc Numeric("$X") поверне число 200.05. Тоді $X2=$X+150.18 поверне 350.23. Але якщо системний розділювач кома (функція @DecimalSeparator поверне ",") то і координату в карту зі скрипта слід посилати з комою. Тобто: всі розрахунки в скрипті з роздільником дробової частини - крапка.


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

Зарегистрирован:
18 апр 2007 11:55
Сообщения: 2298
Откуда: Vinnytsia
Vaho писал(а):
И еще одно, как додавать величины в координаты (извлекаю координату $X (200,00) делаю следующее $X2=$X+150. по идее должно быть $X2=350, а у меня $X2=200+150 - тупо строка и с линией то же самое) я понимаю что проблема в типах данных, но никак не могу их преобразовать и потом использовать.

см. Digitals\Library\MovePoint.dsf

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


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

Зарегистрирован:
18 июл 2011 09:16
Сообщения: 43
Всем, большое спасибо, все работает))


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

Зарегистрирован:
18 июл 2011 09:16
Сообщения: 43
Подскажите пожалуйста! Как в скрипте прописать элементарную функцию на передвижение рамки карты? Есть рамка, есть величина смещения по игрику (118.5), а вот сместить никак не могу.


Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Все про скрипти
СообщениеДобавлено: 24 июл 2016 01:46 
Гуру
Гуру

Зарегистрирован:
18 апр 2007 11:55
Сообщения: 2298
Откуда: Vinnytsia
@Map.SetProperties Scale Name|FrameX[1] FrameY[1]|...
Эта функция устанавливает координаты рамки

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


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

Зарегистрирован:
18 июл 2011 09:16
Сообщения: 43
Ахаха, а я знаю об этой функции, но работать с ней, просто ужас.
1. Для того чтобы изменить координаты рамки, их нужно считать.
2. Считать можно функцией GetProp....., но считывает таблицу с данными которую на строки разложить ну никак не получается (1-я строка: масштаб и координата Х первой точки рамки соответственно 2-я строка У 1-й точки и Х второй точки), свойство рамки (-P[22]) которое считывает функция, вообще не приложу ума что это.
3. Даже если считать каким-то образом координаты, их нужно обработать, а обработать их можно только если перевести тип данных, а перевести тип данных функцией @Calc Numeric или просто @Calc не выходит.
4. Если каким-то образом выложенные пункты осилить, то все это безобразие нужно сложить в одну кучу и постараться запихнуть через функцию @SetProp.... обратно туда откуда вытягивали.

Почему не сделать функцию которая считывает ЦЕНТР рамки и функцию которая записывает ЦЕНТР рамки, ну или ничего выдумывать не надо, есть отличная функция @Map.Object[N].Move X Y [Z], но она работает с номером объекта, а рамка имеет номер "0" вот и не работает никакая функция с рамкой, дайте рамке номер 1 по умолчанию и все вопросы по поводу рамки снимаются.


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

Зарегистрирован:
27 июл 2011 08:37
Сообщения: 172
Откуда: м.Рівне
На рахунок функції @Map.GetPublicMapQuarterInfo.
Результат:
КОАТУУ=1823181800
Зона=01
Квартал=001
Як із цього результату витягнути "1823181800"


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

Зарегистрирован:
27 июл 2011 08:37
Сообщения: 172
Откуда: м.Рівне
Вже не потрібно, сам розібрався


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

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


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

Сейчас этот форум просматривают: Majestic-12 [Bot] и гости: 100


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

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