Аналитика

Цифровая фотограмметрия, картография и землеустройство
Текущее время: 29 мар 2024 00:35

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




Начать новую тему Ответить на тему  [ Сообщений: 74 ]  На страницу Пред.  1, 2, 3, 4, 5  След.
Автор Сообщение
 Заголовок сообщения: Re: Отличные новости для любителей автоматизации и тулбаров!
СообщениеДобавлено: 19 фев 2010 17:14 
Гуру
Гуру

Зарегистрирован:
26 фев 2007 12:04
Сообщения: 1751
Откуда: Vinnitsa
Цитата:
Але в змінній $А знаходиться не імя файлу, а стрічка типу шлях_до_файлу+1234+'.dmf'.
Що не так?

Код:
$Name=@Map.Filename
$Path=@GetFilePath $Name
$Param=@Map.Selected.GetParameter 73
$A=$Path$Param.dmf
@FileOpen $А

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


Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Отличные новости для любителей автоматизации и тулбаров!
СообщениеДобавлено: 23 фев 2010 10:08 
Гуру
Гуру
Аватара пользователя

Зарегистрирован:
10 апр 2009 10:29
Сообщения: 392
Можно ли сделать так - чтобы при создании кнопки на панели или при редактировании (при записи (при закрытии) ) - в начале скрипта добавлялись 2 коментария - первый - дата создания скрипта, а второй - дата последнего редактирования. Это помогает очень. Если взять любой ГИС продукт - там есть такая опция - не зря ведь :wink:

И ещё - приходится закрывать панель и потом её открывать - чтобы сохранились изменения в кнопки - а если произошло аварийное закрытие программы - то вся панелька накрывается медным тазом - бывает что потом открывает такую длиннющую панель - хотя это была всег лишь одна кнопка - каким-то образом Диджиталс её разбрасывает по разным кнопкам. :oops:

Спасибо. :lol:


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Отличные новости для любителей автоматизации и тулбаров!
СообщениеДобавлено: 25 фев 2010 15:44 
Администратор
Администратор

Зарегистрирован:
28 авг 2004 17:19
Сообщения: 1009
pippa писал(а):
Можно ли сделать так - чтобы при создании кнопки на панели или при редактировании (при записи (при закрытии) ) - в начале скрипта добавлялись 2 коментария - первый - дата создания скрипта, а второй - дата последнего редактирования. Это помогает очень. Если взять любой ГИС продукт - там есть такая опция - не зря ведь :wink:

Дата последнего изменения TLB-файла теперь показывается в строке статуса при входе в редактирование скрипта.
pippa писал(а):
И ещё - приходится закрывать панель и потом её открывать - чтобы сохранились изменения в кнопки - а если произошло аварийное закрытие программы - то вся панелька накрывается медным тазом - бывает что потом открывает такую длиннющую панель - хотя это была всег лишь одна кнопка - каким-то образом Диджиталс её разбрасывает по разным кнопкам. :oops:

Исправлено. Теперь TLB-файл сохраняется после каждого редактирования скрипта, а не при закрытии Digitals как раньше. При сохранении также создается файл *.tlb.bak с предыдущим вариантом.

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Отличные новости для любителей автоматизации и тулбаров!
СообщениеДобавлено: 26 фев 2010 13:53 
Гуру
Гуру

Зарегистрирован:
06 янв 2008 17:06
Сообщения: 636
Откуда: Одеса
Відмітив декілька обєктів - запустив скрипт, але змінюється тільки один обєкт.
Не можу зрозуміти як переключити фокус на наступний вибраний обєкт.
Пробував функцію @Map.NextSelected, але у неї напевно інше призначення.


Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Отличные новости для любителей автоматизации и тулбаров!
СообщениеДобавлено: 26 фев 2010 15:02 
Администратор
Администратор

Зарегистрирован:
28 авг 2004 17:19
Сообщения: 1009
misha_OD писал(а):
Відмітив декілька обєктів - запустив скрипт, але змінюється тільки один обєкт.
Не можу зрозуміти як переключити фокус на наступний вибраний обєкт.
Пробував функцію @Map.NextSelected, але у неї напевно інше призначення.

А что значит "переключить фокус"?
Если вашему скрипту нужно выполнить какое-либо действие со всеми помеченными объектами, то @Map.NextSelected повзоляет в цикле перебрать их все.

Примерно вот так:

$S=0
%Start
$S=@Map.NextSelected $S
@If $S=0 then @Break
;
; здесь делаем то, что нам нужно, с объектом под номером $S
;
@Goto %Start

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Отличные новости для любителей автоматизации и тулбаров!
СообщениеДобавлено: 26 фев 2010 15:44 
Гуру
Гуру

Зарегистрирован:
06 янв 2008 17:06
Сообщения: 636
Откуда: Одеса
Так. Потрібно обробити всі позначені обєкти.
$S=0
%LABEL1
$S=@Map.NextSelected $S
@Dialog.Message $S
.
.
.
@If $S<$Sel_Count @GOTO %LABEL1


Щось не зовсім працює. Використавши @Dialog.Message побачив, що в перший раз значення $S=1 і скрипт виконується, а в другий раз воно=0, (хоча повинно бути =2), і звісно що скрипт перестає виконуватись.


Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Отличные новости для любителей автоматизации и тулбаров!
СообщениеДобавлено: 26 фев 2010 16:57 
Администратор
Администратор

Зарегистрирован:
28 авг 2004 17:19
Сообщения: 1009
misha_OD писал(а):
Щось не зовсім працює. Використавши @Dialog.Message побачив, що в перший раз значення $S=1 і скрипт виконується, а в другий раз воно=0, (хоча повинно бути =2), і звісно що скрипт перестає виконуватись.

В вашем скрипте непонятно, где присвоена переменная $Sel_Count.
Далее, сравнивать номер объекта с количеством помеченных объектов это неправильно. Между ними никакой связи. Помеченных может быть два объекта, а номера их могут быть, например, 100000 и 100001. Ведь NextSelected возвращает номер объекта карты (в пределах от 1 дo Map.Count), а не номер объекта в списке помеченных.

Используйте тот скрипт, что я привел - он гарантировано рабочий.
Зачем изобретать более сложный вариант?

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Отличные новости для любителей автоматизации и тулбаров!
СообщениеДобавлено: 26 фев 2010 18:30 
Гуру
Гуру

Зарегистрирован:
06 янв 2008 17:06
Сообщения: 636
Откуда: Одеса
Дякую! Але ще не все - як отримати порядковий номер активної карти, який можна використовувати в командах типу MAP[номер]. ?

Код:
$Sel_Count=@Map.SelCount
@If $Sel_Count=0 @Break Немає вибраних об'єктів
$Name=@Map.Filename
$Pass=@GetFilePath $Name
$S=0
$i=0
%LABEL1
$i=$i+1
$S=@Map[1].NextSelected $S
$Number_Point=@Map[1].Object[$S].Parameter[ID40042]
$1=$Pass\Абриси\$Number_Point.dmf
@FileOpen $1
@If $i<$Sel_Count @GOTO %LABEL1


Скрипт відкриває нову карту, а потрібно щоб функція @Map[номер].Object[$S].Parameter[ID40042] обробляла обєкти з попередньо відкритої карти.
І ще, що поверне команда $S=@Map.NextSelected, тобто без параметру LastNumber?


Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Отличные новости для любителей автоматизации и тулбаров!
СообщениеДобавлено: 28 фев 2010 16:56 
Эксперт
Эксперт
Аватара пользователя

Зарегистрирован:
16 авг 2007 18:32
Сообщения: 50
Откуда: Donetsk
ActivateMap - возвращает номер активной карты

Map.NextSelected - вернёт тоже что и Map.NextSelected 0, а именно порядковый номер первого из выделенных объектов (в таких случах можно просто проверить что будет).


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Отличные новости для любителей автоматизации и тулбаров!
СообщениеДобавлено: 02 мар 2010 09:17 
Гуру
Гуру

Зарегистрирован:
06 янв 2008 17:06
Сообщения: 636
Откуда: Одеса
Дякую!


Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Отличные новости для любителей автоматизации и тулбаров!
СообщениеДобавлено: 05 мар 2010 15:46 
Специалист
Специалист

Зарегистрирован:
13 ноя 2009 21:18
Сообщения: 41
Возможно ли создание подписей не одного а нескольких параметров объекта (@Map.Selected.CreateCaptions ParamIndex Orientation Position VAlign HAlign ShiftX ShiftY)?


Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Отличные новости для любителей автоматизации и тулбаров!
СообщениеДобавлено: 05 мар 2010 16:01 
Гуру
Гуру

Зарегистрирован:
18 апр 2007 11:55
Сообщения: 2298
Откуда: Vinnytsia
Александр писал(а):
Возможно ли создание подписей не одного а нескольких параметров объекта (@Map.Selected.CreateCaptions ParamIndex Orientation Position VAlign HAlign ShiftX ShiftY)?

@Map.Selected.CreateCaptions ParamIndex1 Orientation Position VAlign HAlign ShiftX ShiftY
@Map.Selected.CreateCaptions ParamIndex2 Orientation Position VAlign HAlign ShiftX ShiftY

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


Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Отличные новости для любителей автоматизации и тулбаров!
СообщениеДобавлено: 05 мар 2010 16:27 
Специалист
Специалист

Зарегистрирован:
13 ноя 2009 21:18
Сообщения: 41
Спасибо!Очень помогает при подписи отметок колодцев,но не получается ориентирование подписи.Она у меня бухается только вниз.


Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Отличные новости для любителей автоматизации и тулбаров!
СообщениеДобавлено: 18 мар 2010 13:28 
Гуру
Гуру
Аватара пользователя

Зарегистрирован:
10 апр 2009 10:29
Сообщения: 392
А можно ли среди функций добавить функцию определения текущего системного времени и даты - иногда нужно сохранять файлы с текущей датой или временем в имени файла.

Спасибо.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Отличные новости для любителей автоматизации и тулбаров!
СообщениеДобавлено: 18 мар 2010 14:27 
Гуру
Гуру

Зарегистрирован:
18 апр 2007 11:55
Сообщения: 2298
Откуда: Vinnytsia
Не знаю поможет ли, так как в результате имеются символы запрещенные к использованию в именах файлов
Код:
$T=@Calc NOW
@Dialog.Message $T

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


Вернуться к началу
 Профиль Отправить email  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 74 ]  На страницу Пред.  1, 2, 3, 4, 5  След.

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


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

Сейчас этот форум просматривают: Google [Bot] и гости: 91


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

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