Аналитика 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/ |