¿Alguien me puede indicar un ejemplo de cómo crear programáticamente un diagrama de estado en visio? Puedo crear páginas en blanco, soltar formas, abrir plantillas, etc., pero cuando trato de agregar transiciones me queja de que la página no es del tipo correcto.Crear diagramas de estado en Visio usando C#
No se puede encontrar una muestra en ningún lado.
Alternativamente: puedo guardar las acciones del usuario para crear el gráfico como una macro. ¿Puedo ejecutar ese programatically?
Gracias.
< edición>
Paso lejos de la PC durante 2 minutos y se dan cuenta de que debería haber puesto el fragmento de código en la pregunta y no tratar de ponerlo en los comentarios. Bosque: conocer árboles ...
Visio.Document umlStencil = visioApp.Documents.OpenEx(@"UMLSTA_M.vss", (short)VisOpenSaveArgs.visOpenDocked);
Visio.Page page = visioDoc.Pages.Add();
Visio.Shape s1 = page.Drop(umlStencil[@"State"], 5.0, 5.0);
Visio.Shape s2 = page.Drop(umlStencil[@"State"], 5.0, 5.0);
Visio.Shape transition = page.Drop(umlStencil[@"Transition"], 1.0, 1.0);
Como puedes ver, bastante similar al fragmento en la respuesta a continuación.
</edit>
Podría compartir una muestra simplificada del código C# que está utilizando para crear el gráfico de estado y eso replica el problema? Eso ayudaría a rastrear cómo evitar el problema. – saveenr
Desafortunadamente, creo que el comportamiento de "4 espacios" solo es válido para las respuestas y no para los comentarios. – saveenr