Hi,
@JochenNie: ein wenig mehr Präzision bitte!
Zitat:
Leider bricht Eplan mit der Meldung "Im Script sind keine Attribute zum Laden vorhanden".
Meine Frage: Was genau erwartet Eplan hier?
Wenn du ein Script laden möchtest muss es mindestens eine Methode enthalten welche mit einem entsprechendem Attribut markiert ist. Diese Attribute sind z.B.:
[DeclareAction("DeinActionname")]
Was Jochen meint wenn du eine Teil eines Scriptes z.B. über einen Toolbar-Button direkt aufrufen möchtest.
[DeclareMenu()]
Zum hinzufügen eines Menüpunktes.
[DeclareRegister] und [DeclareUnregister]
Werden ausgeführt wenn du das Script lädst bzw. entlädst (DeclareUnregister alleine geht nicht)
[DeclareEventHandler("EventName")]
Wird ausgeführt wenn der jeweilige Event auftritt bspw. [DeclareEventHandler("onMainStart")] beim Starten von Eplan
Wenn du jedoch ein Script ausführen willst muss eine Methode mit dem [Start] Attribut markiert sein. Mit der Action "ExecuteScript" kannst du auch diese Scripte über die Toolbar aufrufen. Ein Aufrufbeispiel findest du in der Onlinehilfe (Eplan-Hilfe).
Noch ein Kleines Beispiel zur Form:
Code:
using Eplan.EplApi.Scripting; //nicht zwingend Notwendignamespace dein.Namensraum //wird von Eplan ignorieret
{
public class Klassenname //Notwendig wobei der Klassenname beliebig ist
{
[Attribut] //Mindestens ein Attribur muss Vorhanden sein
public void MethodenName(string parameterName) //muss public sein, Parameter optional
{
MessageBox.Show("Hallo"); //Code der ausgeführt werden soll
}
}
}
Viel Erfolg
MfG Daniel
------------------
“Hacker (noun): An organism that converts caffeine or alcohol into code.”
~ Standard Definition
[Diese Nachricht wurde von DanielPa am 13. Mrz. 2015 editiert.]
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP