Enumerar Diagramas |
Superior Previo Próximo |
Puede recuperar una lista de todos los diagramas dentro de un paquete usando la interfaz EnumDiagrams. Esta interfaz devolverá una lista XML de todos los diagramas -incluyendo el nombre, tipo e identificador universal (GUID)-. Puede utilizar el GUID para recuperar más información acerca del diagrama- y además para copiar la imagen del diagrama a un archivo o al portapapeles.
La interfaz EnumDiagrams se define como EnumDiagrams(const VARIANT FAR& PackageGUID); devuelve una lista XML de los diagramas dentro de un paquete-incluyendo el nombre, tipo y GUID-.
Ejemplo del XML Devuelto por la Interfaz
<?xml version="1.0"?> <Document xmlns:UML="omg.org/UML1.3"> <Diagram> <Name>Overview</Name> <Type>Use Case</Type> <GUID>EAID_DA388E78_CF6B_4331_932A_565F1AADE18A</GUID> </Diagram> </Document>
Ejemplo en código Visual Basic que utiliza la interfaz EnumDiagrams
Private Sub GetDiagrams(PackageGUID As String, Offset As String)
Dim xmlNode As MSXML2.IXMLDOMNode Dim xmlDoc As New MSXML2.DOMDocument Dim str As String
'obtiene la lista de los elementos en el paquete xmlDoc.loadXML EAProject.EnumDiagrams(PackageGUID)
' Debug.Print xmlDoc.xml
Set xmlNode = xmlDoc.selectSingleNode("Document/Diagram") Do While (Not xmlNode Is Nothing) 'agrega a la lista str = xmlNode.selectSingleNode("Name").Text + ":" + xmlNode.selectSingleNode("Type").Text AddToTreeList Offset + Indent + "Diagram - " + str GetDiagram xmlNode.selectSingleNode("GUID").Text
'va al siguiente diagrama Set xmlNode = xmlNode.nextSibling Loop
End Sub |