Аналитика

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

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




Начать новую тему Ответить на тему  [ Сообщений: 1369 ]  На страницу Пред.  1 ... 58, 59, 60, 61, 62, 63, 64 ... 92  След.
Автор Сообщение
 Заголовок сообщения: Re: Запрос на функцию
СообщениеДобавлено: 20 май 2014 15:46 
Специалист
Специалист

Зарегистрирован:
21 янв 2013 16:06
Сообщения: 23
voha писал(а):
Kasman писал(а):
...Например: Проверить наличие слоев Квартал, Дилянка , Угодие есть ли они на карте...

Спасибо
Можете еще подсказать как при помощи @Map.Parameters.SaveToFile вытащить системные параметры (Периметр,Площа,ШарID,Довжини ліній?)


Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Запрос на функцию
СообщениеДобавлено: 20 май 2014 16:28 
Гуру
Гуру

Зарегистрирован:
06 июн 2010 06:35
Сообщения: 823
Откуда: Ліспроект Володимир Вовчанський
Kasman писал(а):
...как при помощи @Map.Parameters.SaveToFile вытащить системные параметры (Периметр,Площа,ШарID,Довжини ліній?)
@Map.Parameters.SaveToFile зберігає в текстовий файл перелік параметрів карти. А значення вказаних "системних" параметрів треба, мабуть, вичитувати:
Код:
$SelCount=@Map.SelCount
@If $SelCount<>1 then @Break Позначте один об'єкт
$SelObj=@Map.SelectedObject
;Периметр
$P=@Map.Object[$SelObj].Parameter[-1]
;площа
$S=@Map.Object[$SelObj].Parameter[0]
;ID шару
$IDLay=@Map.Object[$SelObj].LayerID
;Довжини ліній
$L=@Map.Object[$SelObj].Parameter[-10]
@Text[1].Text=$L
@Dialog.Message Периметр - $P|Площа - $S|ID шару - $IDLay||Довжини ліній|$L


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

Зарегистрирован:
21 янв 2013 16:06
Сообщения: 23
voha писал(а):
Kasman писал(а):
...как при помощи @Map.Parameters.SaveToFile вытащить системные параметры (Периметр,Площа,ШарID,Довжини ліній?)
Н
Не я имею в виду чтобы функцией @Map.Parameters.SaveToFile вытащить текстовый файл с параметрами и ихними значениями(Шрифт,размер шрифта и т.д.) и потом при помощи @Map.Parameters.LoadFromFile вставить эти параметры в другую карту.
Сейчас получается так как в Файле Parameters.txt а нужно чтобы там были (площади , довжини ліній,)


Вложения:
Parameters.txt [6.53 Кб]
Скачиваний: 656
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Запрос на функцию
СообщениеДобавлено: 21 май 2014 09:08 
Гуру
Гуру

Зарегистрирован:
06 июн 2010 06:35
Сообщения: 823
Откуда: Ліспроект Володимир Вовчанський
Kasman писал(а):
...чтобы функцией @Map.Parameters.SaveToFile вытащить текстовый файл с параметрами и ихними значениями(Шрифт,размер шрифта и т.д.) и потом при помощи @Map.Parameters.LoadFromFile вставить эти параметры в другую карту.
Сейчас получается так как в Файле Parameters.txt а нужно чтобы там были (площади , довжини ліній,)
Розділіть, для себе, два різних поняття - параметр і значення параметра. Добре, тобто Ви хочете мати можливість зробити наступні кроки:
1) "функцией @Map.Parameters.SaveToFile вытащить текстовый файл с параметрами";
2) @Map.Selected.SaveParameters TemplateName - Зберігає значення параметрів позначених об'єктів в шаблон
3) @Map.Parameters.LoadFromFile FileName - "Загружает список параметров карты с текстового файла"
4) @Map.Selected.LoadParameters TemplateName - "Заполняет параметры помеченных объектов из шаблона"

Якщо виконати всі чотири кроки, це те саме, якби з карти зкопіювали об'єкти й в іншу карту вставили :D . А так, функці в другому кроці (курсивом), оберненої за дією @Map.Selected.LoadParameters TemplateName, просто немає!
Але якщо вже так треба записати в текстовий файл значення параметрів, можна використати наведений скрипт, лише у циклі.


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

Зарегистрирован:
21 янв 2013 16:06
Сообщения: 23
Спасибо я понял :D
Но суть проблемы в том что у нас несколько исполнителей делают планы и всегда у всех выходят разные Шрифты Цвет шрифта и т.д. и врезультате при печати вылазят в одном проекте на планах разные подписи одних и техже параметров что не есть хорошо. И как всегда вылазит ето все при печати когда в сжатые сроки все нужно срочно напечатать и нужно в 20-30 планах срочно менять (шрифты, размеры в шрифтах и т.д.) и как всегда в спешке чтото забудеш или пропустиш и все беда :oops:
Поетому ищу способ чтобы автоматизировать ето и исключить человеческий фактор :D


Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Запрос на функцию
СообщениеДобавлено: 21 май 2014 09:35 
Гуру
Гуру

Зарегистрирован:
06 июн 2010 06:35
Сообщения: 823
Откуда: Ліспроект Володимир Вовчанський
Kasman писал(а):
Спасибо я понял :D
Но суть проблемы в том что у нас несколько исполнителей делают планы и всегда у всех выходят разные Шрифты Цвет шрифта и т.д. и врезультате при печати вылазят в одном проекте на планах разные подписи одних и техже параметров что не есть хорошо. И как всегда вылазит ето все при печати когда в сжатые сроки все нужно срочно напечатать и нужно в 20-30 планах срочно менять (шрифты, размеры в шрифтах и т.д.) и как всегда в спешке чтото забудеш или пропустиш и все беда :oops:
Поетому ищу способ чтобы автоматизировать ето и исключить человеческий фактор :D
Є в мене скрипт "приведення карти до шаблону Normal". Досить складний, заплутаний. Э з ним один нюанс - приведення скриптом до плановості шарів (який на задньому плані, який - на передньому плані) згідно переліку в текстовому файлі. Скинути в приватне повідомлення - розберетесь?
Є ще функція @Map.ReplaceTemplate Filename - приєднання шаблону з усім оформленням. Але це приєднання, а не заміна. Заміна - кажем, коли маєм на увазі приведення до шаблону, приєднання - кажем, коли відбудеться заміна оформлення при співпаданні ID шарів чи ID параметрів.


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

Зарегистрирован:
21 янв 2013 16:06
Сообщения: 23
Если сбросите скрипт буду очень благодарен.Думаю разберусь :)
сейчас пробую при помощи етой функции сделать @Map.Parameters.SetAttributes id20030 вроде получается


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

Зарегистрирован:
20 июн 2012 10:49
Сообщения: 22
Я эту проблему решил так:

@Text[1].Clear
$is=@Map.Layers.Count
$psi=1
%1
$q=@Map.Layers.GetAttributes $psi
@Text[1].Add $q
$psi=$psi+1
@If $psi>$is then @Goto %v
@Goto %1
%v
;включаем все слои
$psi=1
%2
@Map.Layers.SetState $psi 0
$psi=$psi+1
@If $psi>$is then @Goto %v2
@Goto %2
%v2
;загружаем шабон печать
$vib=@Dialog.Select Выбери шаблон|Normal|Монохром
@If $vib=Монохром then @Goto %s1
@Map.ReplaceTemplate d:\Digitals\Normal.dmf
@Goto %s2
%s1
@Map.ReplaceTemplate d:\Digitals\Монохром\Шаблон.dmf
%s2
;возвращаем статус
$psi=1
%3
$t=@Text[1].Line[$psi]
$stat=@StringPart 7 $t
@Map.Layers.SetState $psi $stat
$psi=$psi+1
@If $psi>$is then @Goto %v3
@Goto %3
%v3
@Window.Refresh

Шаблон для печати:d:\Digitals\Монохром\Шаблон.dmf
Рабочий шаблон у каждого свой: d:\Digitals\Normal.dmf

В Шаблоне для печати сохраняем настройки цвет, тип линии, шрифты и тд


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

Зарегистрирован:
21 янв 2013 16:06
Сообщения: 23
[quote="BAM"]Я эту проблему решил так:

Спасибо попробую


Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Запрос на функцию
СообщениеДобавлено: 31 май 2014 09:22 
Гуру
Гуру

Зарегистрирован:
06 июн 2010 06:35
Сообщения: 823
Откуда: Ліспроект Володимир Вовчанський
Є необхідність підняти питання №3 стосовно функції @Dialog.Select Title|Text1|Text2|....

Вважаю цю функцію "мертвою". Неможливо застосувати діалог, який викликається в скрипті й не повертає результат від кнопки "Скасувати" або від кнопки "Закрити" :( . Ну не можна так: якщо користувач вибрав один з варіантів на вибір - скрипт працює далі з вибраним варіантом; а якщо користувач вирішив "Скасувати" вибір, або закрити вікно вибору - скрипт просто припиняє роботу, без ніяких :!: . Наче команда @Break.

Друге діло - функція @Dialog.ListSelect Title|Text1|Text2|.... Повертає порожній рядок, якщо діалог був закритий або якщо було вибрано "Скасувати". Так, цей діалог корисний, якщо список об'ємний, тому й містить елемент керування "Пошук". А якщо варіантів вибору всього декілька - найкращий варіант @Dialog.Select Title|Text1|Text2|.... Прошу розробників "оживити" діалог вибору.


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

Зарегистрирован:
21 янв 2013 16:06
Сообщения: 23
Дорый день ктото может посказать как реалиовать такую последовательность действий при помощи скрипта?

Сервис-Отчет-Выбрать шаблон №1-Создать отчет-Скопировать в Ексель


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

Зарегистрирован:
09 июн 2013 11:51
Сообщения: 18
Просьба к разработчикам:
1. Добавьте, пожалуйста новый вариант окантовки подписей - линия с заданной шириной, которая описывает каждую букву (цифру) шрифта. Уже существует вариант заливки фона, но выглядит грубо.
2. Если возможно, в меню ввода длины линии (Ctrl+D), добавить поле ввода длины на бумаге (мм).

Спасибо!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Запрос на функцию
СообщениеДобавлено: 13 сен 2014 17:51 
Гуру
Гуру

Зарегистрирован:
04 дек 2004 19:41
Сообщения: 1035
Откуда: г. Харьков
nullbyte писал(а):
1. Добавьте, пожалуйста новый вариант окантовки подписей - линия с заданной шириной, которая описывает каждую букву (цифру) шрифта. Уже существует вариант заливки фона, но выглядит грубо.
2. Если возможно, в меню ввода длины линии (Ctrl+D), добавить поле ввода длины на бумаге (мм).

1. В менеджере параметров существует стиль Канва в Атрибутах линии.
2. В строке статуса отображается размер текущего сегмента собираемой полилинии в метрах и мм в плане. Можно ориентироваться на эти цифры.


Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Запрос на функцию
СообщениеДобавлено: 02 окт 2014 20:19 
Гуру
Гуру

Зарегистрирован:
05 апр 2012 10:20
Сообщения: 797
Откуда: Львівська область
Прохання до розробників найкращої програми по геодезії

Добавте, будь-ласка, функцію, яка визначає сторону світу, в якій знаходиться точка об'єкта відносно центру об'єкта. Наприклад, точка 1 на півночі, точка 2 на північному заході, точка 5 на півдні.

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Запрос на функцию
СообщениеДобавлено: 06 окт 2014 10:04 
Специалист
Специалист

Зарегистрирован:
14 сен 2007 19:22
Сообщения: 46
Здравствуйте уважаемые разработчики!!
Никак не могу понять в чем измеряется толщина линии в миллиметрах??? и еще в программе линия утолщается как показано на рис 1, а нельзя ли сделать так как показано на рис 2.
А то в ряде случаев нужно указать две линии разного цвета и толщины которые проходят вместе и тогда они друг друга перекрывают
Вложение:
line.jpg [47.6 Кб]
Скачиваний: 0


Вернуться к началу
 Профиль Отправить email  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 1369 ]  На страницу Пред.  1 ... 58, 59, 60, 61, 62, 63, 64 ... 92  След.

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


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

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


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

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