Аналитика

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

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




Начать новую тему Ответить на тему  [ Сообщений: 2 ] 
Автор Сообщение
 Заголовок сообщения: Автоматизація Digitals з зовнішніх програм
СообщениеДобавлено: 02 янв 2011 12:32 
Гуру
Гуру

Зарегистрирован:
06 июн 2010 06:35
Сообщения: 823
Откуда: Ліспроект Володимир Вовчанський
Здається тема автоматизації Digitals із зовнішніх програм має право на існування, оскільки така автоматизація відрізняється від написання скриптів застосуванням сервера команд:oops: . Допоможіть вирішити два питання, будь-ласка

З довідки:
"Чтобы скрыть любую панель, достаточно выбрать ее имя в этом списке. Чтобы показать скрытую панель, необходимо выбрать ее повторно."
Виконати пункт меню можна командою @ExecuteMenu InternalName. (Выполняет любой пункт меню или команду кнопки по их внутреннему имени). Мабуть не будь-який пункт меню :( . Інакше якою командою відобразити/приховати користувацьку панель інструментів, як звучить внутрішнє ім'я?


Цитата:
Sergey Oleynik писал(а):
При редактировании скрипта, в списке функций теперь доступны другие скрипты, что дает возможность их програмного вызова (запуска) с передачей и возвратом параметров. Вызов скриптов выполняется аналогично вызову встроенных функций.

Нажаль запустити скрипт з зовнішньої програми лишилось нелегкою справою. TCP/IP, Exchange - наразі однаково працюють (запускають скрипт лише один раз за сесію роботи Digitals) :( . Але якщо перед першим викликом скрипта з зовнішньої програми, та натиснути кнопку скрипта на панелі інструментів Digitals - викликай скрипт зі своєї програми скільки заманеться :P .
Роз'ясню:

Спочатку первинний скрипт 'Зйомка.пуск' запускається з кнопки:
$a=%Script.Зйомка.накладка Порожньо
@Dialog.Message $a

Якщо запуск з кнопки первинного скрипта має місце - Excel далі скільки завгодно викликає вторинний скрипт 'Зйомка.накладка':
@If $Parameters=Порожньо then @Goto %End
$Shljah=@StringPart 2/$Parameters
...
%End
$Result=Виконано

Якщо перед викликом вторинного скрипта з Excel не запустити первинний скрипт з кнопки, Digitals на другому виклику вторинного скрипта з Excel дає помилку, при цьому скрипт навіть не починає виконання, а після помилки - запустити будь-який скрипт з панелі не вдається.

Дуже прошу, підкажіть "де песик заритий", яким системним повідомленням відрізняється клік на кнопці користувацької панелі інструментів від виклику скрипта командою, посланою на сервер команд :?: - десятий день голова пухне.


Вложения:
.JPG
.JPG [ 10.62 Кб | Просмотров: 4992 ]
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Автоматизація Digitals з зовнішніх програм
СообщениеДобавлено: 03 апр 2011 08:30 
Гуру
Гуру

Зарегистрирован:
06 июн 2010 06:35
Сообщения: 823
Откуда: Ліспроект Володимир Вовчанський
Хто знається на функціях Digitals-а, допоможіть, будь-ласка, з такими питаннями:
в режимі 'збір' захоплюємо лінію, клавішею 'L' реєструємо точку. Скрипт обробки події %Events.OnPointCollect має визначити об'єкт, до якого була захоплена точка (точка належить об'єкту, що збирається в шарі відмінному від шару об'єкта, до лінії якого захоплена і реєстрована точка).
1. Яким чином отримати номер об'єкта, до якого реєстрована точка :?:
2. Як отримати кут лінії, до якої захоплена точка і реєстрована :?:


Вернуться к началу
 Профиль Отправить email  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 2 ] 

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


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

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


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

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