Пользовательские стили
- Я установил Task Assistant Manager 10, но я не могу просматривать пользовательские стили, созданные в версии 9.3.1. Как мне получить эти пользовательские стили?
- У меня предыдущая версия Task Assistant, в которой каждый пользовательский стиль сохранен в отдельном файле с расширением XML, а не в едином файле с расширением TMStyle. Как я могу использовать эти стили без переделки и распространять их в новой среде пользователям?
- Я деинсталлировал Task Assistant Manager, не экспортировав предварительно пользовательские стили. Значит ли это, что я потерял все свои пользовательские стили? Если нет, то как мне их получить?
Конфигурация разработчика
- Я не вижу никаких пользовательских наборов инструментов в диалоговом окне Элементы геообработки. Как мне быть?
- Я загрузил набор инструментов или инструмент, но не нахожу его в списке в диалоговом окне Редактор элементов геообработки. Что мне сделать, чтобы этот набор инструментов или инструмент появились в списке?
- Я загрузил категорию или команду, но не нахожу их в списке в диалоговом окне Редактор элементов команды. Что мне сделать, чтобы эта категория или команда появились в списке?
Пользовательские команды и параметры
Пользовательские стили
Я установил 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.8\Data\Resources\Styles.
Когда ваши пользовательские стили будут загружены в Task Assistant Manager, откройте все свои существующие файлы рабочих процессов Task Assistant и снова их сохраните, чтобы создать файлы стилей, связанные с соответствующими рабочими процессами. Распространите файлы рабочих процессов и стилей попарно среди пользователей, чтобы при открытии на целевом компьютере того или иного рабочего процесса происходила загрузка соответствующего пользовательского стиля.Я деинсталлировал Task Assistant Manager, не экспортировав предварительно пользовательские стили. Значит ли это, что я потерял все свои пользовательские стили? Если нет, то как мне их получить?
Пользовательские стили хранятся в одном файле, Custom.TMStyle. Этот файл находится в местоположении C:\<user application data>\ESRI\TAM10.8\Data\Resources\Styles. Процесс деинсталляции не удаляет этот файл. Аналогично, процесс инсталляции не перезаписывает никакие файлы в этом местоположении. Вследствие этого после реинсталляции Task Assistant Manager исходный файл по-прежнему доступен для пользовательских стилей.
Конфигурация разработчика
Я не вижу никаких пользовательских наборов инструментов в диалоговом окне Элементы геообработки. Как мне быть?
Инструменты набора данных не могут иметь одинаковых имен, но в разных наборах данных могут быть инструменты с одним именем. Поле Псевдоним в свойствах набора инструментов однозначно идентифицирует этот набор инструментов. Если вы не видите пользовательский набор инструментов в диалоговом окне Элементы геообработки (Geoprocessing Items), откройте свойства набора инструментов и создайте псевдоним для этого набора инструментов.
В таблице ниже представлены псевдонимы всех системных наборов инструментов. Никогда не используйте эти псевдонимы для пользовательских наборов инструментов.
Системные наборы инструментов | Псевдоним |
---|---|
3D Analyst | 3d |
Аэронавигация | aeronautical |
Анализ | analysis |
Батиметрия | bathymetry |
Картография | cartography |
Конвертация | conversion |
Покрытие | arc |
Data Interoperability | interop |
Управление данными | management |
Data Reviewer | reviewer |
Defense Mapping | defense |
Редактирование | edit |
Геокодирование | geocoding |
Geostatistical Analyst | ga |
Системы линейных координат | lr |
Многомерные данные | md |
Nautical | nautical |
Network Analyst | na |
Набор данных участков | набор данных |
Production Mapping | производство |
Schematics | schematics |
Сервер | сервер |
Spatial Analyst | sa |
Пространственная статистика | stats |
Tracking Analyst | ta |
Workflow Manager | wmx |
Кроме того, Task Assistant Manager ищет элементы геообработки в следующих местах:
- Папка Системные наборы инструментов
- папка Мои наборы инструментов
- Домашняя папка (место хранения открытого документа карты)
- База геоданных по умолчанию для открытого документа карты
Для того чтобы включить в конфигурацию собственные элементы геообработки, вы должны проверить, что они располагаются в одном из выше перечисленных местоположений.
Я загрузил набор инструментов или инструмент, но не нахожу его в списке в диалоговом окне Редактор элементов геообработки. Что мне сделать, чтобы этот набор инструментов или инструмент появились в списке?
Если набор инструментов или отдельный инструмент невозможно найти в диалоговом окне Редактор элементов геообработки, необходимо обновить конфигурацию Task Assistant. На закладке Свойства в окне Task Assistant щелкните Обновить конфигурацию. Когда вы обновите конфигурацию Task Assistant, вы увидите набор инструментов или инструмент в диалоговом окне Редактор элементов геообработки, при условии, что он находится в одном из четырех обозначенных выше местоположений.
Я загрузил категорию или команду, но не нахожу их в списке в диалоговом окне Редактор элементов команды. Что мне сделать, чтобы эта категория или команда появились в списке?
Если категория или команда не могут быть найдены в диалоговом окне Редактор элементов команды, необходимо обновить конфигурацию Task Assistant. На закладке Свойства в окне Task Assistant щелкните Обновить конфигурацию. Как только конфигурация Task Assistant будет обновлена, в диалоговом окне Редактор элементов команды появится категория или команда.
Пользовательские команды и параметры
В документации говорится о командах конфигурации, чтобы принять параметры. Как это сделать?
В любой стандартной среде разработки (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 для настройки диалогового окна параметра, когда оно появится в диалоговом окне Редактор элементов команды. GetParameterDialogEditStyle возвращает или Default, Dropdown, BrowseSimple, BrowseComplex, или ListItem. Используйте GetParameterDialogValues для инициализации ниспадающего списка значений или фильтра файлов Обзор. Используйте GetParameterDialogText, чтобы настроить текст, который должен отображаться в диалоговом окне параметра.
- enumParameterDialogEditStyle.Default – отображает диалоговое окно по умолчанию с текстовым полем для подтверждения значений параметра. Обычно в этом экземпляре GetParameterDialogValues возвращает пустую строку.
- enumParameterDialogEditStyle.DropDown – отображает диалоговое окно с ниспадающим списком для выбора значений параметров. Используйте GetParameterDialogValues для поддержки списка значений параметра.
- enumParameterDialogEditStyle.BrowseSimple - отображает диалоговое окно с обозревателем файлов. Используйте GetParameterDialogValues для добавления фильтра файлов, который используется, если пользователь щелкнет кнопку Обзор/Открыть файл.
- esriParametersDialogEditStyle.BrowseComplex – отображает диалоговое окно с обозревателем файлов, а также текстовое поле для дополнительных параметров. Используйте GetParameterDialogValues для поддержки фильтра файла, который используется, если пользователь щелкнет кнопку Обзор/Открыть файл.
- esriParametersDialogEditStyle.ListItem – отображает окно ListItem, которое представляет собой ниспадающий список, в котором можно одновременно выбрать несколько элементов с помощью клавиши Ctrl.
Если пользовательская команда выполняет ICommandParams, то диалоговое окно параметра отображается в стиле по умолчанию без пользовательского текста.
Например:
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