LabelForm

Aus ibKastl Wiki
Version vom 30. November 2022, 14:29 Uhr von MKastl (Diskussion | Beiträge) (→‎DataGridView-Ausnahme)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)

Funktionsbeschreibung der Skripterweiterung LabelForm und Anleitungen für die Administration dieser Funktion.

LabelForm
ShopLink.png

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