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

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

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

Схожий скрипт зробив 2 дні тому. В буфер обміну копіюється табульований список(в ексель зручно вставляти) з кадномеру, назви власника, площі та назви виконавця робіт
Код:
@Text[1].Clear
$Tab=@Calc char(9)
$Tab=@DequoteText $Tab
$MC=@Map.Count
$I=0
%Loop
$I=$I+1
$LID=@Map.Object[$I].LayerID
@if $LID<>70005 then @Goto %Ignore
$ParcelNum=@Map.Object[$I].Parameter[ID7000513]
$CadZoneNum=@Map.Object[$I].CalculateFormula Parent[ID7000301](ID70003)
$CadQuarterNum=@Map.Object[$I].CalculateFormula Parent[ID7000401](ID70004)
$FullCadNum=@Concat $CadZoneNum,:,$CadQuarterNum,:,$ParcelNum
$Area=@Map.Object[$I].Parameter[ID7000516]
$Area=%Library.ReplaceComma $Area
$Executor=@Map.Object[$I].CalculateFormula Parent[ID7000007](ID70000)
$ExecutorNM=@XML.XPath CompanyName $Executor
$S=@Map.Object[$I].Parameter[ID7000520]
$PrCount=@XML.NodeCount /Proprietors ProprietorInfo $S
$Res=
@if $PrCount<1 then @Goto %IgnoreProp
$J=0
%LoopProp
$J=$J+1
@if $J>1 then $Res=$Res|
$IsLE=@XML.NodeCount /Proprietors/ProprietorInfo[$J]/Authentication LegalEntity $S
@if $IsLE=1 then @Goto %LE
$LN=@XML.XPath /Proprietors/ProprietorInfo[$J]/Authentication/NaturalPerson/FullName/LastName $S
$FN=@XML.XPath /Proprietors/ProprietorInfo[$J]/Authentication/NaturalPerson/FullName/FirstName $S
$MN=@XML.XPath /Proprietors/ProprietorInfo[$J]/Authentication/NaturalPerson/FullName/MiddleName $S
$Res=$Res$LN $FN $MN
@Goto %NextProp
%LE
$LEName=@XML.XPath /Proprietors/ProprietorInfo[$J]/Authentication/LegalEntity/Name $S
$Res=$Res$LEName
%NextProp
@if $J<$PrCount then @Goto %LoopProp
$ResS=@Concat $FullCadNum,$Tab,$Res,$Tab,$Area,$Tab,$ExecutorNM
@Text[1].Add $ResS
%Ignore
@if $I<$MC then @Goto %Loop
@Text[1].Copy

Автор:  fendak [ 18 янв 2018 14:10 ]
Заголовок сообщения:  Re: Запрос на функцию

-Ivan- писал(а):
Доброго дня! Підскажіть будь-ласка, як з відкритих обмінників сторити список з кад. номером, ПІБ, адресою і площею по всіх файлах.


також зробив такий скрипт

Автор:  -Ivan- [ 18 янв 2018 14:25 ]
Заголовок сообщения:  Re: Запрос на функцию

Дякую всім хто відгукнувся, особливо Вам fendak :D

Автор:  fendak [ 23 янв 2018 12:12 ]
Заголовок сообщения:  Re: Запрос на функцию

Якщо використовувати скрипти для зміни масштабу карти:
@SendChars 100<CR>
[ panTools.Властивості карти ]

То мінімальний масшстаб, який підтримується таким чином - 500. Коли ставити 100 чи 200 - функція не працює.

Альтернативна функція @Map.SetProperties Scale міняє масшстаб на 100. Але вона не підходить по тій причині, що міняючи масштаб шаблонів dmt, вона не фіксує розмір умовних знаків та підписів.

Тому прохання до розробників, якщо не вийде поправити перший варіант, чи не можна додати нову функцію @Map.SetScale FixText FixSymbols, яка б міняла масшстаб карти із можливістю включати/відключати опції "Зберегти розмір підписів", "Фіксувати УЗ"?

Автор:  Руслан Пархуць [ 23 янв 2018 12:53 ]
Заголовок сообщения:  Re: Запрос на функцию

fendak писал(а):
Якщо використовувати скрипти для зміни масштабу карти:
@SendChars 100<CR>
[ panTools.Властивості карти ]

То мінімальний масшстаб, який підтримується таким чином - 500. Коли ставити 100 чи 200 - функція не працює.

$Scale=100
@SendChars $Scale<32><CR>

Автор:  fendak [ 23 янв 2018 13:03 ]
Заголовок сообщения:  Re: Запрос на функцию

дякую, працює

та дана функція все одно б не була зайвою, бо нема контролю скриптами за тими галочками по умовних знаках та розмірах тексту

Автор:  Dmitry_Zolotar [ 25 янв 2018 09:01 ]
Заголовок сообщения:  Re: Запрос на функцию

fendak писал(а):
дякую, працює

та дана функція все одно б не була зайвою, бо нема контролю скриптами за тими галочками по умовних знаках та розмірах тексту

По умовних знаках є функція @Map.Symbols.Rescale Coefficient

Автор:  Dix [ 20 фев 2018 23:30 ]
Заголовок сообщения:  Re: Запрос на функцию

Извините, может я не нашел, есть ли скриптовые функции по работе с файлами (перемещение, копирование, удаление)

Автор:  fendak [ 20 фев 2018 23:51 ]
Заголовок сообщения:  Re: Запрос на функцию

переміщувати файли напряму функцією нема можливості. Можна відкрити файл в програмі, зберегти його в інше місце, а оригінал потім видалити. Це скрипти дозволяють зробити.

Для копіювання файл треба відкрити в програмі і зберегти копію в іншому місці.

Для видалення файлів чи папок є прямі функції.

Функції, які стосуются файлів та папок можете переглянути тут

Якщо мова йде про текстові файли, то перегляньте таку групу функцій

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

Є ще функція @Run, вона дозволяє запустити exe-файл

;Копіювання файлів виглядає так:
@Run copy d:\log.txt d:\log.old

;Видалення файлів
@Run del d:\*.bak

;Створення директорії
@Run md "C:\Program files\New folder"

P.S. Усі шляхи, які містять пробіл, мають бути обернуті у лапки

Автор:  Артем Сорокін [ 18 мар 2018 11:34 ]
Заголовок сообщения:  Re: Запрос на функцию

Можно ли добавить пару кнопок (сохранить как все), по принципу проги DipEdit.

Вложения:
.jpg
.jpg [ 50.73 Кб | Просмотров: 10887 ]
.jpg
.jpg [ 45.94 Кб | Просмотров: 10887 ]

Автор:  Руслан Пархуць [ 24 мар 2018 01:14 ]
Заголовок сообщения:  Re: Запрос на функцию

Артем Сорокін писал(а):
Можно ли добавить пару кнопок (сохранить как все), по принципу проги DipEdit.

Можна за допомогою скрипта щось подiбне органiзувати

Автор:  voha [ 28 май 2018 15:25 ]
Заголовок сообщения:  Re: Запрос на функцию

Доброго дня шановним розробникам.

У мене питання: чи можна додати скриптову функцію, яка б повертала значення координати Z точки карти з відомими координатами X та Y? Як варіант можна створити точковий об'єкт і перепризначити йому висоту з точок інших об'єктів карти :oops: , але ж у рядку стану - так легко відображується поточна висота з курсора!

Автор:  Dmitry_Zolotar [ 30 май 2018 20:45 ]
Заголовок сообщения:  Re: Запрос на функцию

voha писал(а):
Доброго дня шановним розробникам.

У мене питання: чи можна додати скриптову функцію, яка б повертала значення координати Z точки карти з відомими координатами X та Y? Як варіант можна створити точковий об'єкт і перепризначити йому висоту з точок інших об'єктів карти :oops: , але ж у рядку стану - так легко відображується поточна висота з курсора!

Функція @Map.CalculateZ X Y повертає висоту точки у форматі координат, аргументи - планові координати. У разі помилки повертає значення "0".
Нова версія програми

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

Dmitry_Zolotar писал(а):
Функція @Map.CalculateZ X Y повертає висоту точки у форматі координат, аргументи - планові координати. У разі помилки повертає значення "0"
Чемно дякую за підтримку.

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