Аналитика

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

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




Начать новую тему Ответить на тему  [ Сообщений: 1236 ]  На страницу Пред.  1 ... 6, 7, 8, 9, 10, 11, 12 ... 83  След.
Автор Сообщение
 Заголовок сообщения: Re: Все про скрипти
СообщениеДобавлено: 02 авг 2013 08:33 
Участник
Участник

Зарегистрирован:
18 июн 2013 13:11
Сообщения: 3
+1 по несохранению установленных через скрипт констант.

И просьба научить SetConstant создавать константы в случае их отсутствия.

P.S.: А так-же не хватает парной функции @DeleteConstant ConstantName


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

Зарегистрирован:
05 июн 2007 13:44
Сообщения: 100
Поделитесь скриптом кто не жадный. Наверняка он уже написан.
Нужен скрипт, который запускается в конце работы над картой, и распределяет слои в порядке их отображения.
Например горизонтали снизу, потом водные замкнутые обьекты - выше, потом например дома, далее ЛЕП и сверху столбы и т.д.
P.s. Поделитесь фрагментами скрипта, который замыкает контур если он разомкнут, и вариант когда наоборот, размыкает когда замкнут.
Спасибо.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Все про скрипти
СообщениеДобавлено: 09 авг 2013 10:23 
Гуру
Гуру

Зарегистрирован:
06 июн 2010 06:35
Сообщения: 823
Откуда: Ліспроект Володимир Вовчанський
shuka писал(а):
Поделитесь скриптом кто не жадный. Наверняка он уже написан.
Нужен скрипт, который запускается в конце работы над картой, и распределяет слои в порядке их отображения.
Например горизонтали снизу, потом водные замкнутые обьекты - выше, потом например дома, далее ЛЕП и сверху столбы и т.д.
Написаний - тут. Але запускається з кнопки на панелі інструментів.

Щоб зробити те-ж, тільки запуск щоб відбувався автоматично при виході з карти, треба щоб розробники вирішили питання з обробкою подій (Так, є обробщики подій %Events.OnFileClose, %Events.OnFileSave, %Events.OnShutdown, здавалося б - користуйся на здоров'я. Але вказана обробка подій відпрацьовує лише при включеній кнопці скрипта. А якщо користувач просто відтисне кнопку обробки події - :?:)


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

Зарегистрирован:
06 июн 2010 06:35
Сообщения: 823
Откуда: Ліспроект Володимир Вовчанський
voha писал(а):
Приведення шарів карти в плановість згідно переліку назв шарів у текстовому файлі \Digitals\Templates\PlanLay.txt...

shuka писал(а):
.....Дайте будь ласка ще файлік PlanLay.txt
В тому й "штука", що перелік шарів у довіднику Ви маєте визначити самі. Приведу приклад:
Вложение:
Demo.JPG
Demo.JPG [ 19.96 Кб | Просмотров: 10223 ]
Перелік назв шарів карти приведений в порядку бажаного розміщення в плані - від нищого до вищого. В нас свої - лісові карти, тому перелік шарів визначте самі.


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

Зарегистрирован:
05 июн 2007 13:44
Сообщения: 100
voha писал(а):
Перелік назв шарів карти приведений в порядку бажаного розміщення в плані - від нищого до вищого. В нас свої - лісові карти, тому перелік шарів визначте самі.

Скрипт працює до строки @Map.SelectLayerByName $Lay
Далі, якщо шар є у списку, але відсутній на карті скрипт зупиняється з помилкою.
Якщо вам не важко, будь ласка, виправте.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Все про скрипти
СообщениеДобавлено: 11 авг 2013 16:00 
Гуру
Гуру

Зарегистрирован:
06 июн 2010 06:35
Сообщения: 823
Откуда: Ліспроект Володимир Вовчанський
shuka писал(а):
Скрипт працює до строки @Map.SelectLayerByName $Lay
Далі, якщо шар є у списку, але відсутній на карті скрипт зупиняється з помилкою.
Якщо вам не важко, будь ласка, виправте.
Замінив @Map.SelectLayerByName $Lay на @Map.FindByParameters 1|-5=$Lay. Користуйтесь.


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

Зарегистрирован:
05 июн 2007 13:44
Сообщения: 100
voha писал(а):
Користуйтесь.

Дякую, цим скриптом Ви заощадили багатьом людям сотні годин часу.
У мене до Вас є ще невеличке питання. Ви не замислювались над скриптом, який виводе підписи наприклад горизонталів через певну відстань та зорієнтованих по лінії.
Або підпис комунікацій.
Я намагався зробити це, але в мене вийшло тільки застостовуючи створений спеціально для цього одиничний умовний знак "підпис горизонталі", який не екпортеється в автокад, а для мене це критично.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Все про скрипти
СообщениеДобавлено: 12 авг 2013 13:24 
Гуру
Гуру

Зарегистрирован:
04 дек 2004 19:41
Сообщения: 1035
Откуда: г. Харьков
shuka писал(а):
Нужен скрипт, который запускается в конце работы над картой, и распределяет слои в порядке их отображения. Например горизонтали снизу, потом водные замкнутые обьекты - выше, потом например дома, далее ЛЕП и сверху столбы и т.д.

Скрипт конечно хорошо, но ведь есть же и стандартная функция.
- Откройте свою карту (либо типовой шаблон).
- В менеджере слоев перераспределите порядок - те что выше окажутся на заднем плане, те что ниже - на переднем (кнопка Перетаскивание).
- Сохраните в файл как Sort order file (в том же менеджере кнопка Сохранить)
- Карту можно закрыть без сохранения

Теперь, когда вам нужна сортировка:
- открываете карту
- выполняете Карта - Сортировать объекты - По файлу сортировки слоев.. и подсовываете сохраненный файл сортировки (он имеет расширение lst)


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

Зарегистрирован:
05 июн 2007 13:44
Сообщения: 100
Dmitriy Fedorov писал(а):
- выполняете Карта - Сортировать объекты - По файлу сортировки слоев.. и подсовываете сохраненный файл сортировки (он имеет расширение lst)

Поделитесь пожалуйста файликом сортировки которым пользуются ваши работники для сортировки слоев на планах.
ЗЫ. нажатие одной кнопки для выполнения действия всегда лучше чем нажатие нескольких кнопок для выполнения того же действия.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Все про скрипти
СообщениеДобавлено: 13 авг 2013 09:53 
Гуру
Гуру

Зарегистрирован:
26 фев 2007 12:04
Сообщения: 1751
Откуда: Vinnitsa
Цитата:
У мене до Вас є ще невеличке питання. Ви не замислювались над скриптом, який виводе підписи наприклад горизонталів через певну відстань та зорієнтованих по лінії.
Або підпис комунікацій.
Я намагався зробити це, але в мене вийшло тільки застостовуючи створений спеціально для цього одиничний умовний знак "підпис горизонталі", який не екпортеється в автокад, а для мене це критично.

Сделано, пробуйте viewtopic.php?p=16484&f=1#16484

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


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

Зарегистрирован:
05 июн 2007 13:44
Сообщения: 100
Bondarets Alexander писал(а):
Сделано, пробуйте viewtopic.php?p=16484&f=1#16484

Попробовали. Работает. Спасибо огромное. ...................
Но не сочтите за наглость....... Можно попросить єтот скрипт немного доделать....
А именно:
1. Изначально ввести проверку на длинну горизонтали, и если она длиннее допустим 5 метров отмена работі скрипта
2. Первую надпись віводить не с начала линии а с места ($Step=200)/2
3. Предусмотреть возможность выноса надписи поверх и снизу линии (коммуникации ведь тоже подписывать нужно)
Продолжение следует


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Все про скрипти
СообщениеДобавлено: 15 авг 2013 15:06 
Гуру
Гуру

Зарегистрирован:
26 фев 2007 12:04
Сообщения: 1751
Откуда: Vinnitsa
Ок, давайте по порядку.
Цитата:
1. Изначально ввести проверку на длинну горизонтали, и если она длиннее допустим 5 метров отмена работі скрипта
Наверное имеется ввиду, что горизонтали короче 5 метров подписывать не нужно.
Код:
...
$Len=@Map.Object[$N].Parameter[-1]
;выделяем первую часть, если включено "Показывать длины с углами"
$Len=@StringPart 1 $Len
;короткие горизонтали не подписываем
@if $Len<5 then @Break
...

Цитата:
2. Первую надпись віводить не с начала линии а с места ($Step=200)/2

Код:
...
$Len=@StringPart 1 $Len
;начальная позиция
$Pos=$Step/2
;начало цикла
%Start
...

Цитата:
3. Предусмотреть возможность выноса надписи поверх и снизу линии (коммуникации ведь тоже подписывать нужно)

Тут надо немного расширить новую функцию @Map.Object[$N].CreateCaptionAlongContour, сделаю

А, вообще, если вы освоите основы языка скриптов Digitals, то сможете сами писать скрипты и это будет уже новый уровень автоматизации.

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


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

Зарегистрирован:
26 фев 2007 12:04
Сообщения: 1751
Откуда: Vinnitsa
Функция @Map.Object[$N].CreateCaptionAlongContour обновлена, добавлен параметр VerticalShift - смещение подписи по вертикали в направлении перпендикулярном конутру объекта. Смотрите обновленный скрипт viewtopic.php?p=16484&f=1#16484

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


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

Зарегистрирован:
05 июн 2007 13:44
Сообщения: 100
Подскажите, как в вышеприведенном скрипте http://www.geosystema.net/forum/viewtopic.php?p=16484&f=1#16484 сделать так, чтоб смещенная подпись при изменении направления линии всегда была над линией.
При дирекционном угле от 180 до 0 градусов надпись выводится снизу линии, а нужно чтоб всегда сверху.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Все про скрипти
СообщениеДобавлено: 29 авг 2013 10:01 
Гуру
Гуру

Зарегистрирован:
26 фев 2007 12:04
Сообщения: 1751
Откуда: Vinnitsa
shuka писал(а):
Подскажите, как в вышеприведенном скрипте http://www.geosystema.net/forum/viewtopic.php?p=16484&f=1#16484 сделать так, чтоб смещенная подпись при изменении направления линии всегда была над линией.
При дирекционном угле от 180 до 0 градусов надпись выводится снизу линии, а нужно чтоб всегда сверху.

Приложите пример в DMF файле

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


Вернуться к началу
 Профиль Отправить email  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 1236 ]  На страницу Пред.  1 ... 6, 7, 8, 9, 10, 11, 12 ... 83  След.

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


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

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


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

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