Shapes Gluing ile Çalışmak
Bağlayıcıları Belirli Bir Şekilde Yapıştırın
Ekle ve Bağla Visio Şekiller Microsoft Visio Aspose.Diagram for .NET numaralı diyagramlarda bir şeklin nasıl eklenip diğer şekillere bağlanacağı anlatılmaktadır. Bu şekle yapıştırılmış konektörler de bulmak mümkündür.
Yapıştırılmış Şekiller Alma
Tarafından sunulan GluedShapes yöntemiŞekilsınıf, bir şekle yapıştırılmış tüm bağlayıcıların kimliklerinin bir listesini veya söz konusu şekil bir bağlayıcı ise, bağlı olduğu şekillerin kimliklerini almak için kullanılabilir.Şekil Koleksiyonu class, kimliğine göre bir şekil bulmak için kullanılabilir.
Aşağıdaki kod nasıl yapılacağını gösterir:
- Bir örnek dosya yükleyin.
- Belirli bir şekle erişin.
- Bu şekle yapıştırılmış tüm bağlayıcıların kimliklerinin bir listesini alın.
Bağlayıcıları Yapıştırılmış Programlama Örneği Alın
Aspose.Diagram for .NET kullanarak bir şekle yapıştırılmış tüm konektörleri bulmak için .NET uygulamanızda aşağıdaki kodu kullanın.
// For complete examples and data files, please go to https://github.com/aspose-diagram/Aspose.Diagram-for-.NET | |
// The path to the documents directory. | |
string dataDir = RunExamples.GetDataDir_Shapes(); | |
// Call a Diagram class constructor to load the VSD diagram | |
Diagram diagram = new Diagram(dataDir + "RetrieveShapeInfo.vsd"); | |
// Get shape by an ID | |
Shape shape = diagram.Pages[0].Shapes.GetShape(90); | |
// Get all glued 1D shapes | |
long[] gluedShapeIds = shape.GluedShapes(GluedShapesFlags.GluedShapesAll1D, null, null); | |
// Display shape ID and name | |
foreach (long id in gluedShapeIds) | |
{ | |
shape = diagram.Pages[0].Shapes.GetShape(id); | |
Console.WriteLine("ID: " + shape.ID + "\t\t Name: " + shape.Name); | |
} |
Yapıştırıcı Visio Şekilleri Bağlantı Noktasıyla Birlikte
Aspose.Diagram for .NET, geliştiricilerin bağlantı noktalarından şekilleri birbirine yapıştırmasına olanak tanır.
Tutkal Şekilleri
Tarafından sunulan GlueShapes yöntemiSayfa sınıf kullanılabilir.
Giriş diagram |
Şekilleri yapıştırdıktan sonra diagram |
---|---|
Aşağıdaki kod nasıl yapılacağını gösterir: |
- Bir örnek dosya yükleyin.
- Şekilleri yapıştırın.
- diagram’i kaydedin.
Tutkal Visio Şekil Programlama Örneği
Bağlantı noktalarından şekilleri yapıştırmak için .NET uygulamanızda aşağıdaki kodu kullanın:
// For complete examples and data files, please go to https://github.com/aspose-diagram/Aspose.Diagram-for-.NET | |
// The path to the documents directory. | |
string dataDir = RunExamples.GetDataDir_Shapes(); | |
// Load diagram | |
Diagram diagram = new Diagram(dataDir + "Drawing1.vsdx"); | |
// Get a particular page | |
Page page = diagram.Pages.GetPage("Page-1"); | |
// Set shape id | |
long shape1_ID = 7; | |
long shape2_ID = 494; | |
// Glue shapes | |
page.GlueShapes(shape1_ID, Aspose.Diagram.Manipulation.ConnectionPointPlace.Center, shape2_ID); | |
// Save diagram | |
diagram.Save(dataDir + "GlueVisioShapes_out.vsdx", SaveFileFormat.VSDX); |
Kabın İçindeki Tutkal Şekilleri
Aspose.Diagram for .NET, geliştiricilerin grup şekillerini bir kapsayıcı içine yapıştırmalarına olanak tanır.
Tutkal Grubu Şekli
Tarafından sunulan GlueShapesInContainer yöntemiSayfa sınıf kullanılabilir.
Giriş diagram |
Grup şekillerini yapıştırdıktan sonra diagram |
---|---|
Aşağıdaki kod nasıl yapılacağını gösterir: |
- Bir örnek dosya yükleyin.
- Grup şekillerini yapıştırın.
- diagram’i kaydedin.
Şekilleri Programlama Örneği İçinde Tutkalla
Grup şeklini bir kabın içine yapıştırmak için .NET uygulamanızda aşağıdaki kodu kullanın:
// For complete examples and data files, please go to https://github.com/aspose-diagram/Aspose.Diagram-for-.NET | |
// The path to the documents directory. | |
string dataDir = RunExamples.GetDataDir_Shapes(); | |
// Load diagram | |
Diagram diagram = new Diagram(dataDir + "Drawing1.vsdx"); | |
// Get a particular page | |
Page page = diagram.Pages.GetPage("Page-1"); | |
// The ID of shape which is glue from Aspose.Diagram.Shape. | |
long shapeFromId = 779; | |
// The location on the first connection index where to glue | |
int shapeToBeginConnectionIndex = 72; | |
// The location on the end connection index where to glue | |
int shapeToEndConnectionIndex = 73; | |
// The ID of shape where to glue to Aspose.Diagram.Shape. | |
long shapeToId = 743; | |
// Glue shapes in container | |
page.GlueShapesInContainer(shapeFromId, shapeToBeginConnectionIndex, shapeToEndConnectionIndex, shapeToId); | |
// Glue shapes in container using connection name | |
// Page.GlueShapesInContainer(fasId, "U05L", "U05R", cabinetId1); | |
// Save diagram | |
diagram.Save(dataDir + "GlueContainerShape_out.vsdx", SaveFileFormat.VSDX); |