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

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

Автор:  voha [ 26 фев 2012 15:00 ]
Заголовок сообщения:  Re: Запрос на функцию

1. Що-до команди @Map.SetProperties Scale Name|FrameX[1] FrameY[1]|...
В скрипті: якщо розмах рамки, встановленої командою @ExecuteMenu MapFrameSelected білше 100*100мм при масштабі карти 1:10000 то, для того щоб в подальшому скрипт експортував фрагмент в звіт з розміром масштабованої картинки 10х10см і селектовані об'єкти помістились, команда @Map.SetProperties Scale Name|FrameX[1] FrameY[1]|... встановлює перед експортом координати кутів рамки до розмаху рамки 100*100мм при масштабі карти 1:25000.
Команда не дозволяє встановити/відмінити опцію Зберегти розмір підписів. На замовчування ця опція виключена, отже розмір підписів робить фрагмент практично "нечитаємим".
Будь-ласка, чи можна доповнити функцію @Map.SetProperties Scale Name|FrameX[1] FrameY[1]|..., стосовно Зберегти розмір підписів :?: Або, як вийти з ситуації :?:
Ставив би свій Ged.ini, але не знайшов опцію, яка по логіці відповідала б Зберегти розмір підписів.
Шукав у групі, що містить:
[FrameForm.cbxScales]
ItemIndex=1
Text=1 : 10 000

2. Як на мене, було б добре мати функцію, що повертала б статус будь-якої опції з меню Digitals: @OptionStatus Option
- наприклад вигляд - чорновий/звичайний/повний @OptionsStatus View = ViewDraft (значиться чорновий), або ViewPageLayout (значить повний), або...
- наприклад Збір|Автозахоплення - Вкл./Викл. @OptionsStatus CollectAutoSnap = 0 (значиться викл), або 1 (значиться вкл.)

Автор:  voha [ 08 мар 2012 17:38 ]
Заголовок сообщения:  Re: Запрос на функцию

Шановні розробники.
Є пункти меню Правка|Вибрати|Суміжні, Усі суміжні, Прилеглі, але вибірка стосується відносно об'єкта, а не окремо взятої точки об'єкта.
Пропоную додати функцію @Map.Object[N].Point[N].NodePoints, яка б повертала список: номер об'єкта, точка якого лежить у цьому вузлі та, відповідно, номер точки об'єкта, що лежить у цьому вузлі.
Підкажіть будь-ласка, невже єдиний шлях вирішення цієї задачі у скрипті - скористатись наведеними пунктами меню, а потім порівнювати координати точок позначених об'єктів перебором:?:

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

Є ще одна пропозиція: додати функцію @Map.PasteText [Options] [Layer], що вставляла б об'єкт з буфера обміну Windows як текст. Параметри Options, могли б не міняючи налаштування в Сервіс|Налаштування|Правка|Вставка об'єкта як текст вказати опції вставки, а параметр Layer містив би перелік ID шарів вставки. Якщо параметри функції відсутні - вставка відбуватиметься з опціями, що у фреймі Вставка об'єкта як текст. Пов'язана тема

Автор:  Deffar [ 20 мар 2012 19:09 ]
Заголовок сообщения:  Re: Запрос на функцию

Нужна функция для перевода даты из формата 20.03.2012 в формат 2012-03-20, или подскажите пожалуйста как правильно использовать символ - , что-то не получается его обуздать ))
Есть ли возможность в скрипте узнать текущую дату ?

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

Deffar писал(а):
Нужна функция для перевода даты из формата 20.03.2012 в формат 2012-03-20, или подскажите пожалуйста как правильно использовать символ - , что-то не получается его обуздать ))
Есть ли возможность в скрипте узнать текущую дату ?

$Date=@Calc Now
$Year=@Calc Copy($Date,1,4)
$Year=@DequoteText $Year
$Month=@Calc Copy($Date,6,2)
$Month=@DequoteText $Month
$Day=@Calc Copy($Date,9,2)
$Day=@DequoteText $Day
@Dialog.Message $Year-$Month-$Day

Автор:  Deffar [ 21 мар 2012 09:31 ]
Заголовок сообщения:  Re: Запрос на функцию

Спасибо !!
@Dialog.Message $Year-$Month-$Day - вот так то оно конечно работает, а как присвоить это значение в переменную ?

Автор:  Dmitry_Zolotar [ 21 мар 2012 10:44 ]
Заголовок сообщения:  Re: Запрос на функцию

Deffar писал(а):
Спасибо !!
@Dialog.Message $Year-$Month-$Day - вот так то оно конечно работает, а как присвоить это значение в переменную ?

$Date=$Year-$Month-$Day

Автор:  Deffar [ 21 мар 2012 11:26 ]
Заголовок сообщения:  Re: Запрос на функцию

Dmitry_Zolotar писал(а):
$Date=$Year-$Month-$Day

Решение конечно очевидное, но в результате мы получаем арифметическое выражение, или я что - то недопонимаю ?

Автор:  Bondarets Alexander [ 21 мар 2012 11:29 ]
Заголовок сообщения:  Re: Запрос на функцию

Нет, это не арифметическое выражение а просто склейка строки из частей. Частями являются переменные $Year, $Month, $Day и символ "-".

Автор:  Deffar [ 21 мар 2012 11:48 ]
Заголовок сообщения:  Re: Запрос на функцию

Код:
$Date=@Calc Now
$Year=@Calc Copy($Date,1,4)
$Year=@DequoteText $Year
$Month=@Calc Copy($Date,6,2)
$Month=@DequoteText $Month
$Day=@Calc Copy($Date,9,2)
$Day=@DequoteText $Day
$Date=$Year-$Month-$Day
@Dialog.Message $Date

Скрипт выдает значение 1988 - никакой склейки :(

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

$Date=@Calc Now
$Year=@Calc Copy($Date,1,4)
$Year=@DequoteText $Year
$Month=@Calc Copy($Date,6,2)
$Month=@DequoteText $Month
$Day=@Calc Copy($Date,9,2)
$Day=@DequoteText $Day
$Date=$Year-$Month-$Day-
$Date=@Calc Copy("$Date",1,10)
$Date=@DequoteText $Date
@Dialog.Message $Date

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

Попробуйте так: змінна $Text міститиме те що треба
Код:
$Date=@Calc Now
$Date=@DequoteText $Date
$Date=@Calc Replace("$Date","/","-",1)
$Year=@StringPart 1-$Date
$Month=@StringPart 2-$Date
$Day=@StringPart 3-$Date
$Text=@StringPart 1 $Date
$Text=@DequoteText $Text
@Dialog.Message $Text

Автор:  Deffar [ 21 мар 2012 16:25 ]
Заголовок сообщения:  Re: Запрос на функцию

Відразу два рішення, дякую !! Все працює !

Автор:  adblock [ 22 мар 2012 12:51 ]
Заголовок сообщения:  Re: Запрос на функцию

есть ЦМР. надо построить крутизну уклонов. делаю ЦМР/фильтровать ЦМР/преобразовать в уклоны. затем горизонтали из ЦМР/TIN. получаем некие контура, области с разным уклоном.
вопрос, как узнать какой уклон в градусах для каждой области?

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

Яка Ваша думка що-до: @Map.SetProperties Scale Name|FrameX[1] FrameY[1]|... з опцією Зберегти розмір підписів якщо масштаб мінятиметься; @Map.Object[N].Point[N].NodePoints; @Map.PasteText [Options] [Layer], що вставляла б об'єкт з буфера обміну Windows як текст :?:

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