Para ejecutar funciones Add-In desde el Panel de Tareas, usted debe crear un atributo Clase «stereotype» en el Panel de Tareas, con el siguiente formato:
"Assembly::FunctionName()"
donde Assembly es el nombre del Add-In y FunctionName es el nombre de la función pública en el Add-In. Dé al atributo un valor inicial del texto que debe aparecer en el Panel de Tarea. La función recibe dos parámetros y retorna un estado exitoso, como el siguiente ejemplo VB.Net:
Public Function ShowMyDiagram(ByRef Repository As EA.Repository, ByVal args As Object) As String
Dim ret As String
ret = Repository.SQLQuery("select ea_guid from t_diagram where diagram_type='Custom' and StyleEx like
'*;MDGDgm=MyDiagrams::MyCustomDiagram;*'")
If ret Is Nothing Then
ShowMyDiagram = False
Exit Function
End If
Dim oXML As MSXML2.DOMDocument = New MSXML2.DOMDocument
oXML.loadXML(ret)
Dim NodeList As MSXML2.IXMLDOMNodeList = oXML.selectNodes("//ea_guid")
If NodeList.length = 0 Then
ShowMyDiagram = False
Exit Function
End If
Dim Node As MSXML2.IXMLDOMNode
Dim diag As EA.Diagram
If NodeList.length >= 1 Then
Node = NodeList.item(0)
diag = Repository.GetDiagramByGuid(Node.text)
Repository.OpenDiagram(diag.DiagramID)
Repository.ShowInProjectView(diag)
End If
ShowMyDiagram = True
End Function
|