| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung |
| primus:addins [2022/08/05 12:39] – gelöscht - Externe Bearbeitung (Unknown date) 127.0.0.1 | primus:addins [2023/02/08 12:01] (aktuell) – Externe Bearbeitung 127.0.0.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}} |
| | |
| | \\ |
| | |
| |