Part Explorer

Hallo Zusammen,

hier der erste Blog-Post zum Thema Vault-Api. Ich habe ein kleines Beispiel Programm geschrieben das die Ordner-Struktur von Autodesk-Vault lädt und die im Ordner befindlichen Dateien anzeigt. Das Beispiel Programm ist mit C#/WPF in Verbindung mit dem MVVM-Pattern erstellt.

Runterladen könnt ihr es über folgenden GitHub-Link. https://github.com/Christowiak/PartExplorer.git

Solltet ihr fragen oder Verbesserungsvorschläge haben, könnt ihr mir gerne einen Kommentar hinterlassen 🙂

Gruß Ralph

Erläuterung

Die Anwendung besteht aus 4 Kern-Komponenten.

  • VaultService

Diese Klasse bildet die benötigten Vault-Api Funktionen ab. Sie enthält zum Beispiel Funktionen die zum Laden der Ordner und Dateien benötigt werden.

  • Funktion „GetProperty“-> Lädt die Gewünschte Eigenschaft zu einer Datei

getproperty

  • TreeViewItem

Die „TreeViewItems“ werden über die Ordner-Ansicht (TreeView) an der Oberfläche angezeigt. Unterordner werden automatisch beim Aufklappen eines Ordners durch die Funktion „LoadChilds()“ geladen.

 

loadchilds

  • FileViewModel

Das „FileViewModel“ stellt jeweils eine in einem Ordner enthaltene Datei dar. Diese werden dann in der Dateiansicht (DataGrid) auf der Oberfläche angezeigt. Diese Klasse lädt automatisch das dazugehörige File-Icon und die Miniaturansicht.

fileiconpicture

  • MainViewModel

Das „MainViewModel“ übernimmt die Steuerung der einzelnen Komponenten. Nach erfolgreichem einloggen in den Vault-Tresor lädt es über die Methode „Initialize()“ den Root-Ordner. Beim Selektieren eines Ordners sorgt es für die Befüllung der File-Collection.

mainwindow

Neuer Blog

Hallo Zusammen,

seit ca. 6 Jahren sammle ich täglich Erfahrung im programmieren. Ich entwickle unteranderem Aufsätze und Anpassungen für Autodesk Produkte (Inventor/Vault). Entstanden sind dadurch Dinge wie ERP-Schnittstellen oder Software die Automatisiert komplexe 3D-Modelle abbilden kann und diese dann für weitere Berechnungen nutzt.

Ich werde ab sofort versuchen einen Post pro Woche zu erstellen, indem ich euch zeige welche abgefahrenen Sachen so möglich sind, mit der Autodesk-Api 🙂

Habt ihr spezielle wünsche oder Themen über die ich berichten soll. Habt keine Scheu, schreibt mir einfach.

Gruß Ralph