ITcSmTreeItem

ITcSmTreeItem ist die zentrale Schnittstelle für Knoten im TwinCAT-Projektbaum wie Geräte, Boxen, Variablen, Container und Projektobjekte. Sie bietet Zugriff auf Name, Typ, Pfad, Eltern-/Kindbeziehungen, Variablen, XML-Serialisierung und grundlegende Kind-Operationen. Die Versionen ITcSmTreeItem2 bis ITcSmTreeItem10 ergänzen diese Wurzelschnittstelle um Ressourcenwahl, Visual-Studio-Integration, eigene Dateien, Collections und Projektvarianten. Beim Schreiben neuen Codes sollte die höchste verfügbare Schnittstellen-Version verwendet werden.

Vererbungskette

ITcSmTreeItem
└── ITcSmTreeItem2
    └── ITcSmTreeItem4
        └── ITcSmTreeItem5
            └── ITcSmTreeItem6
                └── ITcSmTreeItem7
                    └── ITcSmTreeItem8
                        └── ITcSmTreeItem9
                            └── ITcSmTreeItem10

Auf bereits gelöschten Items liefern die Methoden TSM_E_ITEMDELETED. Schreibende Operationen sind gegen nicht editierbare Dateien geschützt. Domänenspezifisches Verhalten wie CreateChild oder DeleteChild hängt vom konkreten Knotentyp ab.

Interface-Versionen

Version

Neu eingeführt

ITcSmTreeItem

Basisschnittstelle: Name, Typ, Pfad, Eltern-/Kindbeziehungen, Variablen, XML-Serialisierung, Kind-Operationen.

ITcSmTreeItem2

Sub-Type-Wechsel und Auswahl von Ressourcen.

ITcSmTreeItem4

Interne Visual-Studio-Integrationsdaten.

ITcSmTreeItem5

Sprachunabhängiger Name.

ITcSmTreeItem6

Eigene Dateien: Signatur, Verschlüsselung, Object-Protection-Level.

ITcSmTreeItem7

Collection-Zugriff auf Kindknoten, Rückverweis auf owning System Manager.

ITcSmTreeItem8

Zugriff auf das Visual-Studio-ProjectItem.

ITcSmTreeItem9

Flags für Projektvarianten (Define, Disable, Link, Parameter, SParameter).

ITcSmTreeItem10

Projektvarianten-Unterstützung für Simulationszustände.

Siehe auch