Ejecutar funciones Add-In desde el Panel de Tareas

Superior  Previo  Próximo

 

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