none
Tipo de los objetos Shape de un diagrama visio RRS feed

  • Pregunta

  • Hola a todos:

     

    Vereís estoy haciendo un Add-in para visio que recoge toda la información de un diagrama UML o Relacional, pero tengo un "pequeño" problemilla, y es que a partir del nombre del objeto shape que cojo tal y como se puede ver en el código, identifico si es una clase o una relación entre clases, pues bien el problema es que la herramienta que estoy haciendo tienen que funcionar con cualquier tipo de idioma y claro quería saber si alguna forma genérica de conocer que tipo de objeto shape, o tendría que hacerlo idioma por idioma.

     

    Code Snippet

    String NombreVisio = Forma.Name;

     

    De esta forma NombreVisio sería por ejemplo para una clase me daría "Clase.11" siendo 11 un identificador que visio va asignando internamente a cada clase.

    Y claro como antes decía el problema es que si haces los mismo en Visio intalado en ingles el nombre que te da ya no es "Clase.11" sería "Class.11" y lo que quiero saber es si hay alguna forma de saber el tipo de objeto genérica o es necesario hacerlo idioma por idioma

     

    Un Saludo y gracias a todos por vuestro tiempo

    miércoles, 4 de julio de 2007 8:19

Respuestas

  • Hola de nuevo:

     

    Bien, despues de investigar bastante sobre el tema, he dado con la solución, y es que internamente Visio guarda un identificador dependiendo del tipo de objeto que és, a este Id se accede de la siguiente forma:

     

    Code Snippet

    IdShape = (short)Forma.get_Cells("User.UMLShapeType.Value").get_Result(0);

     

      Por Ejemplo un clase tendrá el ID 20, una composición tendrá el ID 33, .......

     

    De esta forma puedes coger el tipo de objeto que es, con independencia del idioma de instalación del visio.

    lunes, 16 de julio de 2007 7:58