Benutzer-Werkzeuge

Webseiten-Werkzeuge


primus:addins

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
primus:addins [2022/08/05 12:39] – gelöscht - Externe Bearbeitung (Unknown date) 127.0.0.1primus:addins [2023/02/08 12:01] (aktuell) – Externe Bearbeitung 127.0.0.1
Zeile 1: Zeile 1:
 +====== AddIns ======
 +
 +Im [[primus:abschnitte|Abschnitt]] **AddIns** wird definiert welche Zusatzprogramme Primus zur Verfügung stehen. Die einzelnen AddIns werden als [[primus:glossar#leer-tag|Leer-Tag]] definiert. Der Name des Tag ist der Name mit dem das AddIn innerhalb der Konfiguration, z.B. für [[Addins#Menüeintrag|Menüeinträge]] mit dem Attribut **//addin//**, angesprochen werden kann. Es werden zusätzlich noch [[primus:glossar#attribut|Attribute]] angegeben.
 +
 +^Attribut^Wert^Funktion|
 +|''dll''|//<DATEIPFAD>//|Relativer oder absoluter Pfad zur DLL|
 +|''class''|//<Klasse>//|Programmklasse für den Aufruf|
 +|''loadonstart''| |Soll das AddIn beim Primus Start mit geladen werden|
 +| ::: |''0''|nicht beim Start laden|
 +| ::: |''1''|beim Start von Primus laden|
 +
 +===== Beispiel =====
 +
 +<code xml>
 +<!-- Definition des Primus SmartCopy AddIns-->
 +<PrimusSmartCopy dll=".\Resources\AddIns\PrimusSmartCopy" class="PrimusSmartCopy.AppInterface" loadonstart="1" />
 +
 +
 +</code>
 +
 +===== Aufruf eines AddIn =====
 +
 +==== Call ====
 +
 +Ein AddIn kann innerhalb eines [[primus:glossar#attributs|Attributs]] über **[[:call|Call()]]** aufgerufen werden. Der Aufruf erfolgt über **ADDINNAME.KLASSE**, wobei **ADDINNAME** der im Abschnitt AddIns defniert Name ist, während **KLASSE** eine der Funktionen ist, welche das AddIn zur Verfügung stellt. Dazu wird die Dokumentation des AddIns benötigt.Um beispielsweise einen Wahrheitswert für **visible** zu erhalten. Eventuell nötige Aufrufparameter werden mit Leerzeichen getrennt übergeben.
 +=== Beispiel ===
 +
 +<code xml>
 +<!--Blendet das Untermenü "GUI_SubMenu_Element" ein, wenn keine SmartCopy Session aktiv ist-->
 +<INCLUDE menu="GUI_SubMenu_Element" name="Element" visible="CALL(PrimusSmartCopy.IsSessionNotActive)" icon="" />
 +
 +
 +</code>
 +
 +==== Menüeintrag ====
 +Die von einem Addin zur Verfügung gestellten Funktionen können auch direkt als Menüeintrag eingebunden werden. Dazu wird ein Leer-Tag mit dem Namen des Addin Befehls angelegt und im erforderlichen Attribut **//addin//**, der o.g. Name eingetragen.
 +== Beispiel ==
 +<code xml><seCopyAllPropertiesToClipboard addin="SEInterface" visible="'CALL(IsCtrlKey)'" enabled="TRUE" parameter="" text="Copy all properties to clipboard" icon="" /></code>
 +
 +===== Liste der Standard AddIns von Primus =====
 +
 +^AddIn^Funktion|
 +|[[SEInterface]]|Interface zum CAD System Solid Edge|
 +|[[:swinterface]]|Interface zum CAD System SolidWorks|
 +|[[:msointerface]]|Interface für Microsoft Office|
 +|[[SEJob_Export]]|Arbeitet Jobs mit Solid Edge ab|
 +|[[PrimusSmartCopy]]|Stellt die SmartCopy Funktionen für Primus bereit|
 +|[[:islprimusaddin]]|AddIn für die [[:isl-normteile|ISL-Normteile]]|
 +|[[:sebom2xlsaddin]]|Übergibt Solid Edge Stücklisten an Excel|
 +
 +===== Siehe auch =====
 +  *[[:unitec_addin]]
 +  *[[DataConnect]]
 +
 +{{tag>klaerungsbedarf addin}}
 +
 +\\
 +