GIS-LAB

Географические информационные системы и дистанционное зондирование


Форумы GIS-Lab.info

Геоинформационные системы (ГИС) и Дистанционное зондирование Земли


Открытие файла ассоциированным приложением с помощью Avenue

Обсуждение материалов сайта: вопросы, замечания, предложения

Открытие файла ассоциированным приложением с помощью Avenue

Сообщение Максим Дубинин » 04 мар 2005, 02:52

Обсуждение статьи: Открытие файла ассоциированным приложением с помощью Avenue

http://gis-lab.info/qa/hotlink-anytype.html
  • 0

пристегивайтесь, турбулентность прямо по курсу
Аватара пользователя
Максим Дубинин
NextGIS
 
Зарегистрирован: 06 окт 2003
Откуда: Москва (на карте)
 
Сообщения: 8863
Репутация: 627
Статьи: 231
Проекты: 12/6

Сообщение Максим Дубинин » 22 янв 2007, 08:39

добавлено описание проблем с Google Earth и их решения
  • 0

пристегивайтесь, турбулентность прямо по курсу
Аватара пользователя
Максим Дубинин
NextGIS
 
Зарегистрирован: 06 окт 2003
Откуда: Москва (на карте)
 
Сообщения: 8863
Репутация: 627
Статьи: 231
Проекты: 12/6

Re: Открытие файла ассоциированным приложением с помощью Avenue

Сообщение AN1440 » 18 июн 2009, 12:09

Неприятная особенность: Если в поле имени файла пусто, происходит открытие системного окна с папкой проекта.
А как бы сделать, чтобы типа выскакивало сообщение "Нет файла!", или еще лучше - просто "BEEP" ?
  • 0

AN1440
Участник
 
Зарегистрирован: 24 фев 2006
 
Сообщения: 75
Репутация: 0

Re: Открытие файла ассоциированным приложением с помощью Avenue

Сообщение AN1440 » 18 июн 2009, 13:17

...и еще аналогично: при использовании скриптов для открытия картинки с помощю ИрфанВъю - если хотлинк-поле содержит имя несуществующего файла, то "File not found!", а если поле пустое - происходит открытие первого попавшегося файла-картинки из папки проекта. Точнее, открывается пустой Ирфан, а он уже сам загружает первую попавшуюся картинку. То же делает и ФастСтоне.
  • 0

AN1440
Участник
 
Зарегистрирован: 24 фев 2006
 
Сообщения: 75
Репутация: 0

Re: Открытие файла ассоциированным приложением с помощью Avenue

Сообщение AN1440 » 18 июн 2009, 13:55

...от последнего удалось избавиться, добавив в скрипт "if-then":

theView = av.GetActiveDoc
found = false
p = theView.GetDisplay.ReturnUserPoint
for each t in theView.GetActiveThemes
if ((t.HasAttributes) and (t.GetHotField <> nil)) then
recs = t.FindByPoint(p)
for each rec in recs
theField = t.GetHotField
found = true
theVal = t.ReturnValueString(theField.GetName, rec)
if (theVal<>"") then
av.Run(t.GetHotScriptName,FileName.GetCWD.asstring+"\"+theVal)
end
end
end
end
if (not found) then
System.Beep
end
  • 0

AN1440
Участник
 
Зарегистрирован: 24 фев 2006
 
Сообщения: 75
Репутация: 0


Вернуться в Материалы сайта

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

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


(Геокруг)

© GIS-Lab и авторы, 2002-2013. При использовании материалов сайта, ссылка на GIS-Lab и авторов обязательна. Содержание материалов - ответственность авторов (подробнее).