LabelForm: Unterschied zwischen den Versionen
DPapp (Diskussion | Beiträge) (Aktionen) |
MKastl (Diskussion | Beiträge) |
||
(Eine dazwischenliegende Version von einem anderen Benutzer wird nicht angezeigt) | |||
Zeile 40: | Zeile 40: | ||
{{ShopAnleitung}} | {{ShopAnleitung}} | ||
== Mögliche Fehler == | |||
=== DataGridView-Ausnahme === | |||
<code>System.ArgumentException: Der DataGridViewComboBoxCell-Wert ist ungültig.</code> | |||
<code>Behandeln Sie das DataError-Ereignis, um dieses Standarddialog zu ersetzen.</code> | |||
Lösung: Die verwendeten Sprachen in den Schemata sind nicht in den Benutzereinstellungen hinterlegt: | |||
{{Menue|Einstellungen > Benutzer > Übersetzung > Allgemein}} | |||
[[Kategorie:Dokumentation Scripte]] | [[Kategorie:Dokumentation Scripte]] | ||
[[Kategorie:Dokumentation ibKastl-Scripte]] | [[Kategorie:Dokumentation ibKastl-Scripte]] |
Aktuelle Version vom 30. November 2022, 14:29 Uhr
Funktionsbeschreibung der Skripterweiterung LabelForm und Anleitungen für die Administration dieser Funktion.
Funktionsbeschreibung
Video
Sollten Sie keinen Zugriff auf YouTube haben, können Sie hier die Videos anschauen. |
Aktionen hinterlegen
Jedem Beschriftungseintrag können, ab der Version 2.19 von LabelForm, eine oder mehrere EPLAN-Aktionen hinterlegt werden. So kann über LabelForm beispielsweise eine Nachbearbeitung der Exportdateien erfolgen. Sollen mehrere Aktionen ausgeführt werden, müssen diese durch ein Semikolon in das entsprechende Feld eingetragen werden.
CustomFileEditAction /Parameter:"Value"; Backup /Type:"PROJECT" /ProjectName:"$(PROJECTPATH)"
Jede Aktion bekommt den Pfad zur Konfigurationsdatei von LabelForm (XML-Datei) und die Zeilenposition der Beschriftung in der Konfiguration übergeben. Mit diesen Informationen können dann weitere Details zu der Beschriftung aus der Konfigurationsdatei gelesen werden.
Beispiel:
[DeclareAction("CustomFileEditAction")]
public void Execute(string ConfigFilePath, string Position)
{
var xDoc = new XmlDocument();
xDoc.Load(ConfigFilePath);
var myLabel = xDoc.SelectSingleNode("/Configuration/Labels/Label[Position=" + Position + "]");
if(myLabel != null)
{
MessageBox.Show(myLabel["DestinationFilename"].InnerText);
}
}
Beispiel zeigt ein Meldungsfenster mit dem Zielpfad der Beschriftung.
Anwendungsbeispiele und Lösungen
Anleitung
Die Anleitung und alle weiteren Informationen für LabelForm finden Sie direkt im Shop. |
Mögliche Fehler
DataGridView-Ausnahme
System.ArgumentException: Der DataGridViewComboBoxCell-Wert ist ungültig.
Behandeln Sie das DataError-Ereignis, um dieses Standarddialog zu ersetzen.
Lösung: Die verwendeten Sprachen in den Schemata sind nicht in den Benutzereinstellungen hinterlegt:
Einstellungen > Benutzer > Übersetzung > Allgemein |