FAQs zu Task-Assistent-Manager

Benutzerdefinierte Styles

Designer-Konfiguration

Arbeitsabläufe der Version 9.3/9.3.1 in ArcGIS 10

Benutzerdefinierte Befehle und Parameter

Ich habe Task-Assistent-Manager 10 installiert und kann keine benutzerdefinierten Styles sehen, die in der Version 9.3.1 erstellt wurden. Wie kann ich auf diese benutzerdefinierten Styles zugreifen?

In Task-Assistent-Manager 10 werden benutzerdefinierte Styles unter "<Benutzeranwendungsdaten>\ESRI\TAM10.0\Data\Resources\Styles" gespeichert. In früheren Versionen von Task-Assistent-Manager wurden benutzerdefinierte Styles unter "<Benutzeranwendungsdaten>\ESRI\TAM\Data\Resources\Styles" gespeichert. Starten Sie den Style-Manager über das Kontextmenü des Fensters Task-Assistent, und verwenden Sie den Befehl Stile importieren, um vorherige benutzerdefinierte Styles zu laden. Diese Styles werden automatisch im neuen Speicherort für benutzerdefinierte Styles gespeichert.

Ich habe eine frühere Version von Task-Assistent, in der jeder benutzerdefinierte Style in separaten Dateien mit einer XML-Erweiterung und nicht in einer einzelnen Datei mit einer TMStyle-Erweiterung gespeichert wird. Wie kann ich diese Styles verwenden, ohne sie neu erstellen und an die Benutzer in der neuen Umgebung verteilen zu müssen?

Es gibt zwei Methoden zum Laden von XML-Style-Dateien in Task-Assistent-Manager:

  • Um immer nur eine einzelne Datei zu laden, verwenden Sie im Dialogfeld Style-Manager den Befehl Stile importieren. Klicken Sie im Dialogfeld Eine Knotenstildatei auswählen, die geöffnet werden soll auf den Dropdown-Pfeil Dateityp, und wählen Sie XML statt TMStyle aus. Wählen Sie die erforderliche Datei aus, und wählen Sie dann den Style im Dialogfeld Stile importieren aus.
  • Um mehrere Dateien gleichzeitig zu laden, verwenden Sie im Dialogfeld Style-Manager den Befehl Aus Ordner laden. Diese Funktion liest aus XML- und TMStyle-Dateien.

Beim Entwerfen werden alle benutzerdefinierten Styles in einer einzelnen Datei, "Custom.TMStyle", gespeichert. Diese Datei befindet sich unter "C:\<Benutzeranwendungsdaten>\ESRI\TAM10.2\Data\Resources\Styles".

HinweisHinweis:

Mit diesen Methoden können nur benutzerdefinierte Styles importiert werden.

Wenn die benutzerdefinierten Styles in Task-Assistent-Manager geladen sind, öffnen Sie jede der vorhandenen Task-Assistent-Arbeitsablaufdateien und speichern diese erneut, damit die zugeordnete Style-Datei des Arbeitsablaufs erstellt werden kann. Verteilen Sie die Arbeitsablauf- und Style-Datei-Paare an die Benutzer, um sicherzustellen, dass die benutzerdefinierten Styles geladen werden, wenn der Arbeitsablauf auf dem Zielcomputer geöffnet wird.

Ich habe Task-Assistent-Manager vor dem Exportieren meiner benutzerdefinierten Styles deinstalliert. Habe ich alle benutzerdefinierten Styles verloren? Wenn nicht, wie kann ich sie abrufen?

Benutzerdefinierte Styles werden in einer einzelnen Datei, "Custom.TMStyle", gespeichert. Diese Datei befindet sich unter "C:\<Benutzeranwendungsdaten>\ESRI\TAM10.2\Data\Resources\Styles". Beim Deinstallationsprozess wird diese Datei nicht entfernt. Dementsprechend werden auch bei der Installation keine Dateien an diesem Speicherort überschrieben. Infolgedessen ist nach der erneuten Installation von Task-Assistent-Manager die ursprüngliche Datei weiterhin für benutzerdefinierte Styles verfügbar.

Im Dialogfeld "Geoverarbeitungselemente" werden einige benutzerdefinierte bzw. alle benutzerdefinierten Toolboxes nicht angezeigt. Wie kann ich das Problem lösen?

Werkzeuge innerhalb einer Toolbox können nicht den gleichen Namen haben, aber unterschiedliche Toolboxes können Werkzeuge mit dem gleichen Namen enthalten. Diese Toolbox wird in den Toolbox-Eigenschaften im Alias-Feld eindeutig identifiziert. Wenn die benutzerdefinierte Toolbox im Dialogfeld "Geoverarbeitungselemente" nicht angezeigt wird, öffnen Sie die Toolbox-Eigenschaften und erstellen einen Aliasnamen für die Toolbox.

HinweisHinweis:

Es ist ratsam, der neuen Toolbox beim Erstellen einen Aliasnamen zuzuweisen. Der Aliasname der Toolbox wird verwendet, um die Toolbox bei der Skripterstellung zu identifizieren. Klicken Sie mit der rechten Maustaste auf die Toolbox, und wählen Sie Eigenschaften. Geben Sie auf der Registerkarte Allgemein einen Aliasnamen ein. Der Aliasname darf keine Leerzeichen enthalten.

Die Tabelle unten enthält die Aliasnamen aller System-Toolboxes. Sie sollten diese Aliasnamen nicht für Ihre benutzerdefinierten Toolboxes verwenden.

System-Toolbox

Alias

3D Analyst

3D

Aeronautical

Luftfahrt

Analyse

Analyse

Kartografie

Kartografie

Konvertierung

Konvertierung

Coverage

arc

Data Interoperability

interop

Data Management

management

Data Reviewer

Reviewer

Defense Mapping

Verteidigung

Editieren

Bearbeiten

Geokodierung

Geokodierung

Geostatistical Analyst

ga

Linear Referencing

lr

Multidimension

md

Nautical

Seefahrt

Network Analyst

na

Parcel-Fabric

Fabric

Production Mapping

Produktion

Schematics

schematics

Server

server

Spatial Analyst

sa

Spatial Statistics

stats

Tracking Analyst

ta

Workflow Manager

WMX

System-Toolbox-Aliasnamen

Darüber hinaus sucht Task-Assistent-Manager in den folgenden Speicherorten nach Geoverarbeitungselementen:

  1. Ordner "System-Toolboxes"
  2. Ordner "Eigene Toolboxes"
  3. Home-Ordner (Speicherort des geöffneten Kartendokuments)
  4. Standard-Geodatabase für das geöffnete Kartendokument

Damit die Konfiguration benutzerdefinierte Geoverarbeitungselemente einschließt, sollten Sie sicherstellen, dass diese sich in einem der oben erwähnten Speicherorte befinden.

Ich habe eine Toolbox oder ein Werkzeug geladen, aber weder die Toolbox noch das Werkzeug ist im Dialogfeld "Element-Editor für die Geoverarbeitung" aufgelistet. Wie gehe ich vor, um die Toolbox oder das Werkzeug anzuzeigen?

Wenn die Toolbox oder das Werkzeug im Dialogfeld Element-Editor für die Geoverarbeitung nicht angezeigt wird, müssen Sie die Task-Assistent-Konfiguration aktualisieren. Klicken Sie im Fenster Task-Assistent auf der Registerkarte Eigenschaften auf Konfiguration aktualisieren. Nachdem Sie die Task-Assistent-Konfiguration aktualisiert haben, wird die Toolbox oder das Werkzeug im Dialogfeld Element-Editor für die Geoverarbeitung angezeigt, wenn das Dialogfeld eine der vier festgelegten Positionen ist.

Ich habe eine Kategorie oder einen Befehl geladen, aber weder die Kategorie noch der Befehl ist im Dialogfeld "Befehlselement-Editor" aufgelistet. Wie gehe ich vor, um die Kategorie oder den Befehl anzuzeigen?

Wenn die Kategorie oder der Befehl im Dialogfeld Befehlselement-Editor nicht angezeigt wird, müssen Sie die Task-Assistent-Konfiguration aktualisieren. Klicken Sie im Fenster Task-Assistent auf der Registerkarte Eigenschaften auf Konfiguration aktualisieren. Wenn Sie die Task-Assistent-Konfiguration aktualisiert haben, wird die Kategorie oder der Befehl im Dialogfeld Befehlselement-Editor angezeigt.

Kann ich meinen in Task Assistant 9.3/9.3.1 erstellten Arbeitsablauf in Task-Assistent-Manager laden und ausführen, wenn ich ArcMap für die Verwendung der 9.3-Bearbeitungsumgebung konfiguriert habe?

Ja, Task-Assistent-Manager berücksichtigt die Einstellung Features mithilfe von Vorlagen erstellen. Wenn diese Option deaktiviert ist, können Arbeitsabläufe, die Einstellungen für Editier-Tasks und Ziel-Layer enthalten, mit Task-Assistent-Manager geladen und ausgeführt werden. Arbeitsabläufe können mit dieser Einstellung auch erstellt werden.

Wird mein in der Version 9.3/9.3.1 erstellter Arbeitsablauf mit Editier-Tasks und Ziel-Layern in Task-Assistent-Manager in einen Arbeitsablauf mit Feature-Vorlagen konvertiert?

Wenn eine Arbeitsablaufdatei mit Editier-Task- und Ziel-Layer-Konfigurationselementen in Task-Assistent-Manager geöffnet wird, wird sie nicht automatisch konvertiert. Stattdessen wird angezeigt, dass der Arbeitsablauf einige nicht unterstützte Konfigurationselemente enthält, und die Arbeitsablaufschritte, die diese Einstellungen enthalten, werden hervorgehoben.

Die Designer können die Arbeitsablaufschritte dann manuell aktualisieren, damit die Feature-Vorlagen und Konstruktionswerkzeuge ordnungsgemäß verwendet werden. In vielen Fällen muss auch die Reihenfolge der Schritte im Arbeitsablauf geändert werden, damit die an den ArcGIS-Bearbeitungsfunktionen vorgenommenen Änderungen unterstützt werden.

Benutzer sollten sich an den Arbeitsablauf-Designer wenden, um aktualisierte Arbeitsablaufdateien zu erhalten.

In der Dokumentation wird erwähnt, dass Befehle konfiguriert werden sollen, um Parameter zu akzeptieren. Wie gehe ich dabei vor?

Entwickler können in jeder Standardentwicklungsumgebung (VB.Net, C# usw.) benutzerdefinierte Befehle erstellen, indem die ArcGIS ICommand-Schnittstelle übernommen wird. Zum Erweitern des Befehls, damit Parameter akzeptiert werden, muss der Befehl außerdem die ESRI.Apf.Apps.TaskAssistantSDK.ArcMap.ICommandParams- oder die ESRI.Apf.Apps.TaskAssistantSDK.ArcMap.ICommandParams2-Schnittstelle implementieren. Diese Schnittstellen befinden sich in der Datei "ESRI.Apf.Apps.TaskAssistantSDK.ArcMap.CommandParams.dll", die mit Task-Assistent-Manager installiert wird. Die Schnittstellen verfügen über die folgenden Methoden, die implementiert werden müssen:

  • ICommandParams
    • SetParameters
    • ClearParameters
    • GetParameters
  • ICommandParams2
    • SetParameters
    • ClearParameters
    • GetParameters
    • GetParametersDialogEditStyle
    • GetParametersDialogValues
    • GetParametersDialogText

Verwenden Sie "GetParameterDialogEditStyle", "GetParameterDialogValues" und "GetParameterDialogText", um das Parameterdialogfeld anzupassen, wenn es im Dialogfeld Befehlselement-Editor angezeigt wird. Mit "GetParameterDialogEditStyle" wird Folgendes zurückgegeben: Default, Dropdown, BrowseSimple, BrowseComplex oder ListItem. Verwenden Sie "GetParameterDialogValues", um die Dropdown-Werte oder den Filter zum Durchsuchen von Dateien zu initialisieren. Verwenden Sie "GetParameterDialogText", um den Text anzupassen, der im Parameterdialogfeld angezeigt werden soll.

  • enumParameterDialogEditStyle.Default – Zeigt das Standarddialogfeld mit einem Textfeld für die Eingabe der Parameterwerte an. In diesem Fall gibt "GetParameterDialogValues" in der Regel eine leere Zeichenfolge zurück.
    Befehlsparameter "Standard"
  • enumParameterDialogEditStyle.DropDown – Zeigt das Dialogfeld mit einem Dropdown-Feld an, in dem der Benutzer aus einer Liste von Parameterwerten auswählen kann. Geben Sie die Liste der Parameterwerte mit "GetParameterDialogValues" an.
    Befehlsparameter "Dropdown"
  • enumParameterDialogEditStyle.BrowseSimple – Zeigt das Dialogfeld mit einem Datei-Browser an. Verwenden Sie "GetParameterDialogValues", um den Dateifilter anzugeben, der verwendet wird, wenn der Benutzer auf die Schaltfläche "Durchsuchen/Datei öffnen" klickt.
  • esriParametersDialogEditStyle.BrowseComplex – Zeigt das Dialogfeld mit einem Datei-Browser sowie einem Textfeld für zusätzliche Parameter an. Verwenden Sie "GetParameterDialogValues", um den Dateifilter anzugeben, der verwendet wird, wenn der Benutzer auf die Schaltfläche "Durchsuchen/Datei öffnen" klickt.
    Befehlsparameter "Durchsuchen"
  • esriParametersDialogEditStyle.ListItem – Zeigt ein ListItem-Feld an, bei dem es sich um eine Dropdown-Liste handelt, in der Sie mehrere Elemente mithilfe der STRG-Taste auswählen können.

Wenn der benutzerdefinierte Befehl "ICommandParams" implementiert, wird das Parameterdialogfeld mit dem Standardstil ohne benutzerdefinierten Text angezeigt.

Beispiel:

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

HinweisHinweis:

Weder Standard-Befehle in ArcMap noch benutzerdefinierte Befehle, die die ICommandParams-Schnittstelle nicht implementieren, können Parameter akzeptieren.

4/26/2014