~~NOTOC~~
> Administratorhandbuch #@IC_HTML@# > Aufrufparameter
====== Startparameterdatei ======
----
Die Aufrufparameter für #@IC_HTML@# werden in Form einer JSON Datei übergeben. Es gibt nur noch einen Startparameter, der übergeben werden kann, um die Parameterdatei zu spezifizieren:
InfraConvertWPF.exe -parameter="vollständiger Pfad zur Parameterdatei"
In diesem Dokument werden die einzelnen Parameter innerhalb der JSON Datei erklärt. Die Datei kann einen beliebigen Teil der hier vorgestellten Übergabewerte beinhalten, muss sich aber an die Bestimmungen zum Aufbau einer JSON Datenbank halten.
Eine vollständiges Beispiel kann [[de:infra-convert:dev:parameter_beispiel|hier]] angesehen werden.
//**__Inhalt__**//
• [[de:infra-convert:dev:parameter#Sprache einstellen]]\\
• [[de:infra-convert:dev:parameter#Projekt öffnen/erzeugen]]\\
• [[de:infra-convert:dev:parameter#Prüfplan öffnen/erzeugen]]\\
• [[de:infra-convert:dev:parameter#Zeichnungen übergeben]]\\
• [[de:infra-convert:dev:parameter#Prüfpläne speichern]]\\
• [[de:infra-convert:dev:parameter#Funktionsaufruf]]\\
• [[de:infra-convert:dev:parameter#Einstellungen (global)]]\\
• [[de:infra-convert:dev:parameter#Einstellungen (Benutzer)]]\\
• [[de:infra-convert:dev:parameter#Definitionsdatei für Merkmals Tags]]\\
• [[de:infra-convert:dev:parameter#Definitionsdatei für Merkmalsklassen]]\\
• [[de:infra-convert:dev:parameter#Definitionsdatei für Merkalskategorien]]\\
• [[de:infra-convert:dev:parameter#Definitionsdatei für Stempelvorlagen]]\\
• [[de:infra-convert:dev:parameter#Merkmale bearbeiten]]\\
• [[de:infra-convert:dev:parameter#Tags bearbeiten]]
\\
===== Sprache einstellen =====
"LanguageCode":"de",
**Unterstützte Sprachen** (im Aufbau)
^ Sprache ^ Code ^
| Deutsch | de |
| Englisch | en |
Der Code für die Sprache, in der #@IC_HTML@# gestartet wird. Ohne diesen Code wird automatisch die Systemsprache benutzt. Falls die Systemsprache nicht unterstützt ist, wird immer Englisch als Sprache benutzt.
\\
===== Projekt öffnen/erzeugen =====
"Project": {
"Path": "C:/Users/user1/Desktop/test.icpx",
"Name":"Beispiel Projekt",
"Action":"Open"
},
**Projekte** - unterstützte Optionen
^ Parameter ^ Typ ^ Inhalt neues Projekt ^ Inhalt vorhandenes Projekt ^
| Path | String | Vollständiger Pfad zum Projektfile (wird angelegt) | Vollständiger Pfad zum Projektfile (wird modifiziert) |
| Name | String | Name des Projektes | --- |
| Action | String | **Open** - Öffnet ein vorhandenes Projekt ||
| ::: | ::: | **Create** - Legt ein neues Projekt an ||
Wenn #@IC_HTML@# beim Start ein Projekt öffnen oder anlegen soll, können an dieser Stelle die passenden Parameter übergeben werden.
\\
===== Prüfplan öffnen/erzeugen =====
"InspectionPlanVersion": {
"Name": "Version 2",
"Version": "1.0",
"Action": "Create"
},
**Prüfplan** - unterstützte Optionen
^ Parameter ^ Typ ^ Inhalt neues Projekt ^ Inhalt vorhandenes Projekt ^
| Name | String | Name des zu erzeugenden Prüfplans | Name des zu bearbeitenden Prüfplans |
| Version | Dezimal | Versionsnummer des zu erzeugenden Prüfplans | Versionsnummer des zu bearbeitenden Prüfplans |
| Action | String | **Open** - Öffnet einen vorhandenen Prüfplan ||
| ::: | ::: | **Create** - Legt einen neuen Prüfplan an ||
Wenn #@IC_HTML@# beim Start einen Prüfplan öffnen oder anlegen soll, können an dieser Stelle die passenden Parameter übergeben werden.
\\
===== Zeichnungen übergeben =====
"Files": [
{
"Path":"C:/Users/user1/Desktop/1.dxf"
},
{
"Path":"C:/Users/user1/Desktop/2.dwg"
},
{
"Path":"C:/Users/user1/Desktop/3.dxf"
}
],
Eine beliebig Anzahl von Zeichnungen, die in **einen Prüfplan** importiert werden sollen. Jeder Eintrag beinhaltet den vollständigen Pfad zu einer Zeichnung.
Die möglichen Zeichnungsformate sind im Handbuch für Benutzer gelistet.
Zeichnungen können mehrseitig sein!
\\
===== Prüfpläne speichern =====
"Targets": [
{
"Format":"JSONV1",
"LanguageCode":"de",
"Path":"C:/Temp/project.json"
},
{
"Format":"PDF",
"Path":"C:/Temp/project.pdf"
},
{
"Format":"GraphicsPng",
"Path":"C:/Temp/Graphics/"
}
**Exportformate** unterstützte Speicherformate
^ Format ^ Typ ^ Inhalt ^ Verwendung ^
| [[de:infra-convert:dev:export|JSONV1]] | String | Primäres Exportformat | Dieses Exportformat ist für den Import der Daten in Ihre Software unbedingt zu bevorzugen! |
| [[de:infra-convert:dev:export|CSV]] | String | Comma-separated values | Das Exportformat, wenn die Daten mit Excel weiter verarbeitet werden sollen. |
| [[de:infra-convert:dev:export|DFD]] | String | Q-DAS ASCII Transferformat | Prüfpläne an Messmaschinen übertragen, sollte mit GraphicsPng benutzt werden. |
| PDF | String | Die gestempelte Zeichnung als PDF | #@IC_HTML@# speichert PDF Dateien der gestempelten Zeichnung direkt unter Berücksichtigung der Zeichnungsgröße. |
| Png | String | Die Merkmale als PNG-Grafik | Die Grafiken können in Partnersysteme importiert werden, welche den Viewer von #@IC_HTML@# nicht nutzen |
**Exportformate** unterstützte Optionen
^ Parameter ^ Typ ^ Inhalt ^ Gültig bei Format ^
| LanguageCode | String | Die Sprache in der der Prüfplan exportiert werden soll. Zulässige Optionen: siehe [[de:infra-convert:dev:parameter#Sprache|Abschnitt Sprache]] | JSONV1, DFD, CSV |
| Path | String | Der vollständige Pfad und Dateiname beim Export von Prüfplänen. | JSONV1, DFD, CSV |
| Path | String | Der vollständige Pfad beim Speichern von Grafiken. | GraphicsPng |
Dieser Parameter steuert die Ausgabe der erzeugten Daten. Wenn der Benutzer "Speichern" aufruft oder #@IC_HTML@# beendet, werden alle hier aufgeführten Formate gespeichert. Bitte beachten Sie die Links zu den weiterführenden Dokumenten.
Sollten Sie #@IC_HTML@# neu anbinden, nutzen Sie bitte unbedingt das **JSONV1** Format, da dieses alle Features der Software unterstützt. Andere Exportformate unterliegen Beschränkungen:\\ **CSV:** Kein Export von Zeilenumbrüchen.\\ **DFD**: Beschränkung der Länge von Texten.
\\
===== Funktionsaufruf =====
"Mode": {
"Name": "AddCharacteristicTag",
"ItemId": "{5D1110CA-6093-4381-B372-CF983D515044}"
},
**Funktionsaufruf** unterstützte Optionen (im Aufbau)
^ Name ^ Funktion ^ ItemID ^
| AddCharacteristicTag| Alle Merkmale selektieren, die einem Tag zugeordnet werden sollen| GUID des Tags|
Dieser Parameter legt fest welche Funktion nach dem Start von #@IC_HTML@# aufgerufen werden soll.
\\
===== Einstellungen (global) =====
"Settings": {
"Path": "C:/ProgramData/ELIAS GmbH/infra-CONVERT/Settings.json",
},
**Globale Einstellungen**
^ Parameter ^ Typ ^ Inhalt ^
| Path | String | Kompletter Pfad und Dateiname für die globale Konfigurationsdatei. |
Mit diesem Parameter wird die globale Konfigurationsdatei festgelegt. Aus dieser Datei bezieht #@IC_HTML@# die Einstellungen für alle Optionen. Sollte die Datei nicht existieren, so wird sie mit den üblichen Voreinstellungen angelegt.
\\
===== Einstellungen (Benutzer) =====
"UserSettings": {
"Path": "C:/Users/user1/AppData/Settings.json",
},
**Benutzerenstellungen**
^ Parameter ^ Typ ^ Inhalt ^
| Path | String | Kompletter Pfad und Dateiname für die Konfigurationsdatei des Benutzers. |
Mit diesem Parameter wird die Konfigurationsdatei des Benutzers festgelegt. Aus dieser Datei bezieht #@IC_HTML@# die Einstellungen für alle Optionen. Sollte die Datei nicht existieren, so wird sie mit den üblichen Voreinstellungen angelegt.
Wenn dieser Parameter nicht gesetzt wird, dann nutzt #@IC_HTML@# das Verzeichnis "%AppData%\ELIAS GmbH\infra-CONVERT" zum Speichern! FIXME
\\
===== Definitionsdatei für Merkmals Tags=====
"CharacteristicTagsDefinition": {
"Path": "C:/Users/user1/AppData/CharacteristicTags.json",
},
**CharacteristicTagsDefinition**
^ Parameter ^ Typ ^ Inhalt ^
| Path | String | Kompletter Pfad und Dateiname für die Definitionsdatei der Tags für Merkmale. |
Mit diesem Parameter wird die Definitionsdatei für die Tags der Merkmale festgelegt. Aus dieser Datei bezieht #@IC_HTML@# die Einstellungen für alle Tags beim Erstellen eines Projekts. Sollte die Datei nicht existieren, so wird sie mit den üblichen Voreinstellungen angelegt.
\\
===== Definitionsdatei für Merkmalsklassen =====
"CharacteristicClassesDefinition": {
"Path": "C:/Users/user1/AppData/CharacteristicClasses.json"
},
**CharacteristicClassesDefinition**
^ Parameter ^ Typ ^ Inhalt ^
| Path | String | Kompletter Pfad und Dateiname für die Definitionsdatei der Merkmalsklassen. |
Mit diesem Parameter wird die Definitionsdatei für die Merkmalsklassen festgelegt. Aus dieser Datei bezieht #@IC_HTML@# die Einstellungen für alle Merkmalsklassen beim Erstellen eines Projekts.
\\
===== Definitionsdatei für Merkalskategorien =====
"SpecialCategoriesDefinition": {
"Path": "C:/Users/user1/AppData/SpecialCategories.json"
},
**SpecialCategoriesDefinition**
^ Parameter ^ Typ ^ Inhalt ^
| Path | String | Kompletter Pfad und Dateiname für die Definitionsdatei der Merkalskategorien . |
Mit diesem Parameter wird die Definitionsdatei für die Merkalskategorien festgelegt. Aus dieser Datei bezieht #@IC_HTML@# die Einstellungen für alle Merkalskategorien beim Erstellen eines Projekts.
\\
===== Definitionsdatei für Stempelvorlagen =====
"StampTemplatesDefinition": {
"Path": "C:/Users/user1/AppData/StampTemplates.json"
},
**StampTemplatesDefinition**
^ Parameter ^ Typ ^ Inhalt ^
| Path | String | Kompletter Pfad und Dateiname für die Definitionsdatei der Stempelvorlagen . |
Mit diesem Parameter wird die Definitionsdatei für die Stempelvorlagen festgelegt. Aus dieser Datei bezieht #@IC_HTML@# die Einstellungen für alle Stempelvorlagen beim Erstellen eines Projekts.
\\
===== Merkmale bearbeiten =====
FIXME
"Characteristics": [
{
"CharacteristicId": "66a58671-5b11-4135-8210-32701be6f4a5",
"Action":"Update",
"CharacteristicTags": [ "5D1110CA-6093-4381-B372-CF983D515044", "24C41CA8-871C-456E-B082-22EC2A20216D" ],
"SpecialCategory":"{3E298F8F-02F1-49CD-82BF-BCDF26DA11FE}"
},
{
"CharacteristicId": "b29bfa80-294a-4ca6-ae8f-81f4e63a39be",
"Action":"Update",
"CharacteristicTags": [ "5D1110CA-6093-4381-B372-CF983D515044" ],
"SpecialCategory":"{3E298F8F-02F1-49CD-82BF-BCDF26DA11FE}"
}
]
Dieser Parameter erlaubt es #@IC_HTML@# mitzuteilen welche Merkmale sich seit der letzten Bearbeitung verändert haben. Dies kann dazu benutzt werden Merkmale, welche in der CAQ Software neuen Tags zugewiesen wurden, beim nächsten Aufruf von #@IC_HTML@# ebenfalls im Projektfile neu zuzuweisen.
\\
===== Tags bearbeiten =====
FIXME
"CharacteristicTags":
[
{
"Action": "AddOrUpdate",
"CharacteristicTag":{
"Id": "69A6290C-89E2-438B-A2D7-F0AA645409CA",
"Priority": 2,
"FriendlyName": "TagThree",
"Color": {
"Type": "RGB",
"R": 0,
"G": 255,
"B": 0
},
"LocalizedProperties": [
{
"Name": "Tag Three ",
"Description":"",
"LanguageCode": "en"
},
{
"Name": "Kennzeichnung Drei",
"Description": "",
"LanguageCode": "de"
}
]
}
},
{
"Action": "AddOrUpdate",
"CharacteristicTag":{
"Id": "5D1110CA-6093-4381-B372-CF983D515044",
"Priority": 2,
"FriendlyName": "TagFour",
"Color": {
"Type": "RGB",
"R": 0,
"G": 0,
"B": 255
},
"LocalizedProperties": [
{
"Name": "Tag Four ",
"Description":"",
"LanguageCode": "en"
},
{
"Name": "Kennzeichnung Vier",
"Description": "",
"LanguageCode": "de"
}
]
}
}
]
Dieser Parameter erlaubt es #@IC_HTML@# mitzuteilen welche Tags sich seit der letzten Bearbeitung verändert haben. Dies kann dazu benutzt werden Tags, welche in der CAQ Software hinzugefügt wurden, beim nächsten Aufruf von #@IC_HTML@# ebenfalls im Projektfile hinzuzufügen.
----
**Zurückblättern**\\
Einleitung > [[de:infra-convert:dev:intro|Übersicht]]
**Weiterblättern**\\
Prüfplanexportformate > [[de:infra-convert:dev:export:jsonv1|JSONV1: JavaScript Object Notation]]