====== Automatisierung ======
Im Zusammenspiel mit einem PDM-System kann es hilfreich sein, das der Export z.B. bei Freigabe eines Dokumentes automatisch durchgeführt wird.
Dazu stellt das Reitec.Testplan für Inventor AddIn eine einfach Schnittstelle zur Verfügung.
AddIn Guid = "92C66D5F-1731-4B47-8FAA-A651DF4498CD"
===== Funktion: Export =====
Function Export(FileName As String, TestplanTypeName As String, CreatePDFOutput As Boolean, CreatePDFSource As Boolean, ExportAuthorData As Boolean, CalculateCommonTolerances As Boolean, CommonToleranceClass As String, ByRef HasBubbles As Boolean)
**Funktionsparameter:**
^Name ^Beschreibung^
|FileName | Vollständiger Dateiname der Datei in der die Daten gespeichert werden sollen.|
|TestplanTypeName | Name des Prüfplandefinition, die exportiert werden soll.|
|CreatePDFOutput | Gibt an, ob ein PDF im Ausgabepfad gespeichert werden soll. |
|CreatePDFOutput | Gibt an, ob ein PDF im Ordner der Zeichnung gespeichert werden soll.|
|ExportAuthorData | Gibt an, ob Reitec.Testplan.Author-Daten exportiert werden sollen. |
|CalculateCommonTolerances | Gibt an, ob Allgemeintoleranzen berechnet werden sollen. Falls ja, muss der Parameter 'CommonToleranceClass' angegeben werden.|
|CommonToleranceClass | Name der Allgemeintoleranz, die zur Berechnung der Allgemeintoleranzen verwendet werden soll. |
|HasBubbles | Gibt zurück, ob die Zeichnung Stempelsymbole enthält.|
|Rückgabewert | Gibt an, ob der Export erfolgreich war. |
===== Funktion: ExportExcel =====
Function ExportExcel(FileName As String, TestplanTypeName As String, CreatePDFOutput As Boolean, CreatePDFSource As Boolean, ExportAuthorData As Boolean, CalculateCommonTolerances As Boolean, CommonToleranceClass As String, ExcelTemplateFileName As String, HideWorksheet As Boolean, ByRef HasBubbles As Boolean)
**Funktionsparameter:**
^Name ^Beschreibung^
|FileName | Vollständiger Dateiname der Datei in der die Daten gespeichert werden sollen.|
|TestplanTypeName | Name der Prüfplandefinition, die exportiert werden soll.|
|CreatePDFOutput | Gibt an, ob ein PDF im Ausgabepfad gespeichert werden soll. |
|CreatePDFOutput | Gibt an, ob ein PDF im Ordner der Zeichnung gespeichert werden soll.|
|ExportAuthorData | Gibt an, ob Reitec.Testplan.Author-Daten exportiert werden sollen. |
|CalculateCommonTolerances | Gibt an, ob Allgemeintoleranzen berechnet werden sollen. Falls ja, muss der Parameter 'CommonToleranceClass' angegeben werden.|
|CommonToleranceClass | Name der Allgemeintoleranz, die zur Berechnung der Allgemeintoleranzen verwendet werden soll. |
|ExcelTemplateFileName|Vollständiger Dateiname der beim Export zu verwendenden Excel-Vorlage. |
|HideWorksheet | Gib an, ob das Arbeitsblatt mit den Testplan-Daten ausgeblendet werden soll. |
|HasBubbles | Gibt zurück, ob die Zeichnung Stempelsymbole enthält.|
|Rückgabewert | Gibt an, ob der Export erfolgreich war. |
===== Funktion: Refresh =====
Aktualisiert die Merkmalsdaten eines Prüfplans.
Public Function RefreshData(TestplanTypeName As String) As Boolean
**Funktionsparameter:**
^Name ^Beschreibung^
|TestplanTypeName | Name der Prüfplandefinition, deren Merkmalsdaten akutalisiert werden sollen.|
===== Beispiel-Makro mit Aufruf der Schnittstelle =====
Sub TestplanExportTest()
Dim xlsxOutputFile As String
Dim dfdOutputFile As String
Dim hasBubbles As Boolean
Dim testplanType As String
Dim createPDF As Boolean
Dim exportAuthorData As Boolean
Dim calculateCommonTolerances As Boolean
Dim commonToleranceClass As String
Dim hideExcelWorksheet As Boolean
Dim excelTemplateFilename As String
'adjust file paths accordingly
xlsxOutputFile = "C:\temp\Test.xlsx"
dfdOutputFile = "C:\temp\Test.dfd"
testplanType = "Full-Dimension_1"
createPDF = False
exportAuthorData = False
calculateCommonTolerances = True
commonToleranceClass = "ISO 2768f"
hideExcelWorksheet = True
excelTemplateFilename = "C:\temp\Testplan_Template.xlsx"
'get AddIn
Dim addins As Object
Dim addin As Object
Dim addinObject As Object
Dim result As String
Set addins = ThisApplication.ApplicationAddIns
Set addin = addins.ItemById("{92C66D5F-1731-4B47-8FAA-A651DF4498CD}")
Set addinObject = addin.Automation
'XLSX export
result = addinObject.ExportExcel(xlsxOutputFile, testplanType, createPDF, createPDF, exportAuthorData, calculateCommonTolerances, commonToleranceClass, excelTemplateFilename, hideExcelWorksheet, hasBubbles)
If result = True And hasBubbles = True Then
'DFD export
result = addinObject.Export(dfdOutputFile, testplanType, createPDF, createPDF, exportAuthorData, calculateCommonTolerances, commonToleranceClass, hasBubbles)
End If
End Sub