Task Assistant Manager; часто задаваемые вопросы

Пользовательские стили

Конфигурация разработчика

рабочие процессы 9.3/9.3.1 в ArcGIS 10

Пользовательские команды и параметры

Я установил 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.1\Data\Resources\Styles.

ПримечаниеПримечание:

С помощью этих методов могут быть импортированы только пользовательские стили.

Когда ваши пользовательские стили будут загружены в Task Assistant Manager, откройте все свои существующие файлы рабочих процессов Task Assistant и снова их сохраните, чтобы создать файлы стилей, связанные с соответствующими рабочими процессами. Распространите файлы рабочих процессов и стилей попарно среди пользователей, чтобы при открытии на целевом компьютере того или иного рабочего процесса происходила загрузка соответствующего пользовательского стиля.

Я деинсталлировал Task Assistant Manager, не экспортировав предварительно пользовательские стили. Значит ли это, что я потерял все свои пользовательские стили? Если нет, то как мне их получить?

Пользовательские стили хранятся в одном файле, Custom.TMStyle. Этот файл находится в местоположении C:\<user application data>\ESRI\TAM10.1\Data\Resources\Styles. Процесс деинсталляции не удаляет этот файл. Аналогично, процесс инсталляции не перезаписывает никакие файлы в этом местоположении. Вследствие этого после реинсталляции Task Assistant Manager исходный файл по-прежнему доступен для пользовательских стилей.

Я не вижу никаких пользовательских наборов инструментов в диалоговом окне Элементы геообработки (Geoprocessing Items). Как мне быть?

Инструменты набора данных не могут иметь одинаковых имен, но в разных наборах данных могут быть инструменты с одним именем. Поле Псевдоним (Alias) в свойствах набора инструмента однозначно идентифицирует этот набор инструментов. Если вы не видите пользовательский набор инструментов в диалоговом окне Элементы геообработки (Geoprocessing Items), откройте свойства набора инструментов и создайте псевдоним для этого набора инструментов.

ПримечаниеПримечание:

Хорошей практикой будет дать новому набору инструментов псевдоним при создании. Псевдоним набора инструментов используется для определения набора инструментов в скриптах. Щелкните правой кнопкой набор инструментов и щелкните 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 ищет элементы геообработки в следующих местах:

  1. Папка Системные наборы инструментов (System Toolboxes)
  2. Папка Мои наборы инструментов (My Toolboxes)
  3. Домашняя папка (место хранения открытого документа карты)
  4. База геоданных по умолчанию для открытого документа карты

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

Я загрузил набор инструментов или инструмент, но не нахожу его в списке в диалоговом окне Редактор элементов геообработки (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

ПримечаниеПримечание:

Стандартные команды ArcMap и пользовательские команды, не являющиеся инструментом интерфейса ICommandParams, не могут принимать параметры.

9/11/2013