Task Assistant Manager; часто задаваемые вопросы
Пользовательские стили
- Я установил Task Assistant Manager 10, но я не могу просматривать пользовательские стили, созданные в версии 9.3.1. Как мне получить эти пользовательские стили?
- У меня предыдущая версия Task Assistant, в которой каждый пользовательский стиль сохранен в отдельном файле с расширением XML, а не в едином файле с расширением TMStyle. Как я могу использовать эти стили без переделки и распространять их в новой среде пользователям?
- Я деинсталлировал Task Assistant Manager, не экспортировав предварительно пользовательские стили. Значит ли это, что я потерял все свои пользовательские стили? Если нет, то как мне их получить?
Конфигурация разработчика
- Я не вижу никаких пользовательских наборов инструментов в диалоговом окне Элементы геообработки (Geoprocessing Items). Как мне быть?
- Я загрузил набор инструментов или инструмент, но не нахожу его в списке в диалоговом окне Редактор элементов геообработки (Geoprocessing Item Editor). Что мне сделать, чтобы этот набор инструментов или инструмент появились в списке?
- Я загрузил категорию или команду, но не нахожу их в списке в диалоговом окне Редактор элементов команды (Command Item Editor). Что мне сделать, чтобы эта категория или команда появились в списке?
рабочие процессы 9.3/9.3.1 в ArcGIS 10
- Могу ли я загружать и выполнять в Task Assistant Manager рабочие процессы Task Assistant 9.3/9.3.1, если у меня ArcMap настроен на использование среды редактирования 9.3?
- Будет ли Task Assistant Manager с помощью задачи редактирования и целевого слоя конвертировать рабочий процесс 9.3/9.3.1 с тем, чтобы использовались шаблоны объектов?
Пользовательские команды и параметры
Я установил Task Assistant Manager 10, но я не могу просматривать пользовательские стили, созданные в версии 9.3.1. Как мне получить эти пользовательские стили?
В Task Assistant Manager 10 пользовательские стили хранятся в местоположении <user application data>\ESRI\TAM10.0\Data\Resources\Styles. В более ранних версиях Task Assistant Manager пользовательские стили хранились в местоположении <user application data>\ESRI\TAM\Data\Resources\Styles. Запустите Менеджер стилей (Style Manager) из контекстного меню окна Task Assistant и воспользуйтесь командой Импорт стилей (Import Styles), чтобы загрузить предыдущие пользовательские стили. Эти стили могут быть автоматически сохранены в новом местоположении, предназначенном для пользовательских стилей.
У меня предыдущая версия Task Assistant, в которой каждый пользовательский стиль сохранен в отдельном файле с расширением XML, а не в едином файле с расширением TMStyle. Как я могу использовать эти стили без переделки и распространять их в новой среде пользователям?
Существует два способа загрузки файлов стилей формата XML в Task Assistant Manager:
- Чтобы загрузить один файл за один раз, используйте команду Импорт стилей (Import Styles) диалогового окна Менеджер стилей (Style Manager). Щелкните стрелку ниспадающего меню Файлы типа (Files of Type) в диалоговом окне Выбрать открываемый файл стилей узла (Select a Node Style File to Open) и выберите XML-файл, а не TMStyle. Выберите нужный файл и стиль в диалоговом окне Импорт стилей (Import Styles).
- Чтобы загрузить сразу несколько файлов, используйте команду Загрузить из папки (Load from Folder) в диалоговом окне Менеджер стилей (Style Manager). Эта функция позволяет считывать файлы форматов XML и TMStyle.
Все ваши пользовательские стили хранятся в одном файле, Custom.TMStyle. Этот файл находится в местоположении C:\<user application data>\ESRI\TAM10.2\Data\Resources\Styles.
![Примечание Примечание](rsrc/note.png)
С помощью этих методов могут быть импортированы только пользовательские стили.
Я деинсталлировал Task Assistant Manager, не экспортировав предварительно пользовательские стили. Значит ли это, что я потерял все свои пользовательские стили? Если нет, то как мне их получить?
Пользовательские стили хранятся в одном файле, Custom.TMStyle. Этот файл находится в местоположении C:\<user application data>\ESRI\TAM10.2\Data\Resources\Styles. Процесс деинсталляции не удаляет этот файл. Аналогично, процесс инсталляции не перезаписывает никакие файлы в этом местоположении. Вследствие этого после реинсталляции Task Assistant Manager исходный файл по-прежнему доступен для пользовательских стилей.
Я не вижу никаких пользовательских наборов инструментов в диалоговом окне Элементы геообработки (Geoprocessing Items). Как мне быть?
Инструменты набора данных не могут иметь одинаковых имен, но в разных наборах данных могут быть инструменты с одним именем. Поле Псевдоним (Alias) в свойствах набора инструмента однозначно идентифицирует этот набор инструментов. Если вы не видите пользовательский набор инструментов в диалоговом окне Элементы геообработки (Geoprocessing Items), откройте свойства набора инструментов и создайте псевдоним для этого набора инструментов.
![Примечание Примечание](rsrc/note.png)
Хорошей практикой будет дать новому набору инструментов псевдоним при создании. Псевдоним набора инструментов используется для определения набора инструментов в скриптах. Щелкните правой кнопкой набор инструментов и щелкните Properties (Свойства). На вкладке Общие (General) введите псевдоним. Псевдоним не может содержать пробелы.
В таблице ниже представлены псевдонимы всех системных наборов инструментов. Никогда не используйте эти псевдонимы для пользовательских наборов инструментов.
Системные наборы инструментов |
Псевдоним |
---|---|
3D Analyst |
3d |
Набор инструментов Aeronautical | aeronautical |
Анализ (Analysis) |
анализ |
Картография |
картография |
Конвертация |
конвертация |
Покрытие | дуга |
Data Interoperability | совместимость |
Управление данными | управление |
Data ReViewer | reviewer |
Defense Mapping | оборонный |
Редактирование | редактирование |
Геокодирование | геокодирование |
Инструменты Geostatistical Analyst | ga |
Системы линейных координат | lr |
Многомерные данные | md |
Набор инструментов Nautical | nautical |
Network Analyst | na |
Набор данных участков | набор данных |
Production Mapping | production |
Схематика (Schematics) | схематика |
Server | сервер |
Инструменты Spatial Analyst | sa |
Пространственная статистика | статистика |
Инструменты Tracking Analyst | ta |
Workflow Manager | wmx |
Псевдонимы системных наборов инструментов
Кроме того, Task Assistant Manager ищет элементы геообработки в следующих местах:
- Папка Системные наборы инструментов (System Toolboxes)
- Папка Мои наборы инструментов (My Toolboxes)
- Домашняя папка (место хранения открытого документа карты)
- База геоданных по умолчанию для открытого документа карты
Для того чтобы включить в конфигурацию собственные элементы геообработки, вы должны проверить, что они располагаются в одном из выше перечисленных местоположений.
Я загрузил набор инструментов или инструмент, но не нахожу его в списке в диалоговом окне Редактор элементов геообработки (Geoprocessing Item Editor). Что мне сделать, чтобы этот набор инструментов или инструмент появились в списке?
Если набор инструментов или отдельный инструмент не могут быть найдены в диалоговом окне Редактор элементов геообработки (Geoprocessing Item Editor), необходимо обновить конфигурацию Task Assistant. На закладке Свойства (Properties) в окне Task Assistant щелкните Обновить конфигурацию (Refresh Config). Когда вы обновите конфигурацию Task Assistant, вы увидите набор инструментов или инструмент в диалоговом окне Редактор элементов геообработки (Geoprocessing Item Editor), при условии, что он находится в одном из четырех обозначенных выше местоположений.
Я загрузил категорию или команду, но не нахожу их в списке в диалоговом окне Редактор элементов команды (Command Item Editor). Что мне сделать, чтобы эта категория или команда появились в списке?
Если категория или команда не могут быть найдены в диалоговом окне Редактор элементов команды (Command Item Editor), необходимо обновить конфигурацию Task Assistant. На закладке Свойства (Properties) в окне Task Assistant щелкните Обновить конфигурацию (Refresh Config). Как только конфигурация Task Assistant будет обновлена, в диалоговом окне Редактор элементов команды (Command Item Editor) появится категория или команда.
Могу ли я загружать и выполнять в Task Assistant Manager рабочие процессы Task Assistant 9.3/9.3.1, если у меня ArcMap настроен на использование среды редактирования 9.3?
Да, Task Assistant Manager учитывает настройки Создать объекты, используя шаблоны (Create features using template). Если эта функция не включена, то рабочие процессы с настройками задач редактирования и целевого слоя могут загружаться и выполняться с помощью Task Assistant Manager. Рабочие процессы можно также создать с помощью этих настроек.
Будет ли Task Assistant Manager с помощью задачи редактирования и целевого слоя конвертировать рабочий процесс 9.3/9.3.1 с тем, чтобы использовались шаблоны объектов?
Task Assistant Manager не производит автоматической конвертации при открытии файла рабочего процесса, в котором содержатся элементы конфигурации задачи редактирования и целевого слоя. Но он предупредит, что данный рабочий процесс содержит неподдерживаемые элементы конфигурации, и выделит этапы рабочих процессов, в которых эти настройки содержатся.
Разработчики должны будут вручную обновить этапы этих рабочих процессов для корректного использования шаблонов объектов и инструментов построения. Во многих ситуациях будет необходимо изменить порядок выполнения рабочих процессов для того, чтобы поддерживались внесенные в интерфейс ArcGIS изменения.
Обновленные файлы рабочих процессов пользователи могут получить у разработчиков.
В документации говорится о командах конфигурации, чтобы принять параметры. Как это сделать?
В любой стандартной среде разработки (VB.Net, C# и т.д.), разработчики могут выстраивать пользовательские команды, используя имеющийся интерфейс ArcGIS ICommand. Написание этой команды для принятия параметров требует, чтобы эта команда также являлась инструментом интерфейсов ESRI.Apf.Apps.TaskAssistantSDK.ArcMap.ICommandParams или ESRI.Apf.Apps.TaskAssistantSDK.ArcMap.ICommandParams2. Эти интерфейсы можно найти в файле ESRI.Apf.Apps.TaskAssistantSDK.ArcMap.CommandParams.dll, являющемся частью инсталляции Task Assistant Manager. Эти интерфейсы требуют выполнения следующих методов:
- ICommandParams
- SetParameters
- ClearParameters
- GetParameters
- ICommandParams2
- SetParameters
- ClearParameters
- GetParameters
- GetParametersDialogEditStyle
- GetParametersDialogValues
- GetParametersDialogText
Используйте GetParameterDialogEditStyle, GetParameterDialogValues и GetParameterDialogText для настройки диалогового окна параметра, когда оно появится в диалоговом окне Редактор элементов команды (Command Item Editor). GetParameterDialogEditStyle возвращает Default, Dropdown, BrowseSimple, BrowseComplex или ListItem. Используйте GetParameterDialogValues для инициализации выпадающих значений или фильтра файлов Обзор (Browse). Используйте GetParameterDialogText, чтобы настроить текст, который должен отображаться в диалоговом окне параметра.
- enumParameterDialogEditStyle.Default – Отображает диалоговое окно по умолчанию с текстовым полем для подтверждения значений параметра. GetParameterDialogValues возвращает пустую строку.
- enumParameterDialogEditStyle.Default – Отображает диалоговое окно с ниспадающим списком для выбора значений параметров. Используйте GetParameterDialogValues для добавления списка значений параметров.
- enumParameterDialogEditStyle.BrowseSimple – Отображает диалоговое окно с обозревателем файлов. Используйте GetParameterDialogValues для добавления фильтра файлов, который используется, если пользователь щелкнет кнопку Обзор/Открыть файл (Browse/Open File).
- esriParametersDialogEditStyle.BrowseComplex – Отображает диалоговое окно с обозревателем файлов, а также текстовое поле для дополнительных параметров. Используйте GetParameterDialogValues для добавления фильтра файлов, который используется, если пользователь щелкнет кнопку Обзор/Открыть файл (Browse/Open File).
- esriParametersDialogEditStyle.ListItem – Отображает поле ListItem ниспадающего списка, в котором можно выбрать несколько параметров с помощью клавиши CTRL.
Если пользовательская команда выполняет ICommandParams, то диалоговое окно параметра отображается в стиле По умолчанию (Default) без пользовательского текста.
Например:
Public class CParameterCmd
Inherits ICommand
Implements ICommandParams
Private msParams as string
Public sub New()
MyBase.New()
MyBase.m_category = "T.A.M. Samples"
MyBase.m_name = "ParameterCmd"
MyBase.m_caption = "Sample Parameter Command"
MyBase.m_message = "Sample Parameter Command"
MyBase.m_toolTip = m_message
msParams = ""
End sub
Public Function GetParameters() As String Implements ESRI.Apf.Apps.TaskAssistantSDK.Arcmap.ICommandParams.GetParameters
Return msParams
End Function
Public Sub SetParameters(ByVal sParams As String) Implements ESRI.Apf.Apps.TaskAssistantSDK.Arcmap.ICommandParams.SetParameters
msParams = sParams
End Sub
Public Sub ClearParameters() Implements Esri.Apf.Apps.TaskAssistantSDK.Arcmap.ICommandParams.ClearParameters
msParams = ""
End Sub
Public Overrides Sub OnClick()
'perform the command execution
'msParams is the set of comma delimited parameters
End sub
End class
![Примечание Примечание](rsrc/note.png)
Стандартные команды ArcMap и пользовательские команды, не являющиеся инструментом интерфейса ICommandParams, не могут принимать параметры.