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 |
|---|---|
Basisschnittstelle: Name, Typ, Pfad, Eltern-/Kindbeziehungen, Variablen, XML-Serialisierung, Kind-Operationen. | |
Sub-Type-Wechsel und Auswahl von Ressourcen. | |
ITcSmTreeItem4 | Interne Visual-Studio-Integrationsdaten. |
Sprachunabhängiger Name. | |
Eigene Dateien: Signatur, Verschlüsselung, Object-Protection-Level. | |
Collection-Zugriff auf Kindknoten, Rückverweis auf owning System Manager. | |
Zugriff auf das Visual-Studio- | |
Flags für Projektvarianten (Define, Disable, Link, Parameter, SParameter). | |
Projektvarianten-Unterstützung für Simulationszustände. |