2009-12-08 7 views
0

J'utilise dans mon projet C# visio activex pour importer des plans de visio. et j'ai besoin d'obtenir les sommets des formes dans ce dessin, et je ne peux trouver aucune méthode ou propriété pour cela. Si quelqu'un a des idées, aidez s'il vous plaît.Comment obtenir des visio formes vertices

Répondre

0

Merci, votre code m'a fait découvrir le chemin. si vous voulez les sommets d'une forme s: s.pathes [1] .point (double tolarence, out array a); le resuly serait sur le tableau unidimensionnel a.

0

This is something qui pourrait vous être utile.

Voici quelques extrait de code pour vous aider à démarrer:

public void DrawSampleShapeConnection() 
{ 
// get the current draw page 
Visio.Page currentPage = axDrawingControl1.Document.Pages[1]; 

// Load the stencil we want 
Visio.Document currentStencil = axDrawingControl1.Document.Application.Documents.OpenEx("Basic_U.vss", (short)Visio.VisOpenSaveArgs.visOpenDocked); 

// show the stencil window 
Visio.Window stencilWindow = currentPage.Document.OpenStencilWindow(); 

// this gives a count of all the stencils on the status bar 
int countStencils = currentStencil.Masters.Count; 

toolStripStatusLabel1.Text = string.Format("Number of Stencils in {0} = {1}", currentStencil.Title, countStencils); 
statusStrip1.Refresh(); 

// create a triangle shape from the stencil master collection 
Visio.Shape shape1 = currentPage.Drop(currentStencil.Masters["Triangle"], 1.50, 1.50); 

// create a square shape from the stencil master collection 
Visio.Shape shape2 = currentPage.Drop(currentStencil.Masters["Square"], 10, 7.50); 

// create a dynamic connector from the stencil master collection 
Visio.Shape connector = currentPage.Drop(currentStencil.Masters["Dynamic connector"], 4.50, 4.50); 

// currentPage.Layout(); 

// connect the shapes together through the dynamic connector 
ConnectShapes(shape1, shape2, connector); 

} 
Questions connexes