Qualcuno può indicarmi un esempio di come creare in modo programmatico una statechart in visio? Posso creare pagine vuote, rilasciare forme, aprire template ecc., Ma quando provo ad aggiungere transizioni si lamenta che la pagina non è del tipo giusto.Creazione di diagrammi di stato in Visio mediante C#
Impossibile trovare un campione da nessuna parte.
In alternativa: è possibile salvare le azioni dell'utente per creare il grafico come macro. Posso eseguirlo programmaticamente?
Grazie.
< Modifica>
passo dal PC per 2 minuti e ti rendi conto che avresti dovuto mettere il frammento di codice nella questione e non cercare di metterlo nei commenti. Foresta: incontrare alberi ...
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);
Come si può vedere, molto simile al frammento nella risposta di seguito.
</Modifica>
Potrebbe condividere un campione semplificata del codice C# che si sta utilizzando per creare lo statechart e questo replica il problema? Ciò aiuterebbe a rintracciare come evitare il problema. – saveenr
Sfortunatamente, credo che il comportamento "4 spazio" sia valido solo per le risposte e non per i commenti. – saveenr