Döndürün, Konumu Değiştirin ve Alt Şekilleri Bağlayın

Bir Şekli Uygun Açıyla Döndürün

Aspose.Diagram for .NET, bir şekli herhangi bir açıda döndürmenizi sağlar. Tarafından sunulan SetAngle yöntemiŞekil sınıf, bir şekli istenen herhangi bir açıda döndürmek için kullanılabilir. Açı olarak tek bir parametre alır.

Şekil Programlama Örneği Döndürme

Aspose.Diagram for .NET kullanarak bir şekli döndürmek 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 VSDX diagram
Diagram diagram = new Diagram(dataDir + "Drawing1.vsdx");
// Get page by name
Page page = diagram.Pages.GetPage("Page-3");
// Get shape by id
Shape shape = page.Shapes.GetShape(16);
// Add a shape and set the angle
shape.SetAngle(190);
// Save diagram
diagram.Save(dataDir + "RotateVisioShape_out.vsdx", SaveFileFormat.VSDX);

Bir Şeklin Konumunu Değiştirme

buŞekil Class, bir şeklin konumunu değiştirmenizi sağlar. Şekil farklı bir konuma taşındığında bağlayıcı çizgi otomatik olarak ayarlanır. Tarafından sunulan Move ve MoveTo yöntemleriŞekil sınıf, bir grubun parçası olarak veya değil, bir şeklin konumunu değiştirmeyi destekler. Bu makaledeki kod örnekleri, sayfada bir şekli hareket ettirir.

Bir şekli taşıma işlemi:

  1. diagram yükleyin.
  2. Belirli bir şekil bulun.
  3. Şekli farklı bir konuma taşı
  4. diagram’i kaydedin.

Konum Değiştirme Programlama Örneği

Aşağıdaki kod parçacığı, şeklin nasıl taşınacağını gösterir. Kod, ada göre bir Visio sayfasını ve ID 16’ya göre şekli alır ve konumunu hareket ettirir.

// 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 VSDX diagram
Diagram diagram = new Diagram(dataDir + "Drawing1.vsdx");
// Get page by name
Page page = diagram.Pages.GetPage("Page-3");
// Get shape by id
Shape shape = page.Shapes.GetShape(16);
// Move shape from its position, it adds values in coordinates
shape.Move(1, 1);
// Save diagram
diagram.Save(dataDir + "MoveVisioShape_out.vsdx", SaveFileFormat.VSDX);

Grupların Alt Şekillerini Bağlayın

Bu konuda, Microsoft Visio diyagramlarında Aspose.Diagram for .NET kullanılarak iki farklı grup şeklinin iki alt şeklinin nasıl birleştirileceği açıklanmaktadır.Sayfa class, şekilleri kimliklerine göre bağlamak için kullanılabilir. Tarafından sunulan AddShape yöntemiDiagramsınıf, bir şekil eklemek için kullanılabilir.

Aşağıdaki kod nasıl yapılacağını gösterir:

  1. Bir örnek dosya yükleyin.
  2. Belirli bir sayfaya erişin.
  3. Seçilen sayfaya dinamik bağlayıcı şekli ekleyin.
  4. Alt şekilleri birleştir

Alt Şekilleri Programlama Örneği Bağlayın

.NET for .NET kullanarak iki farklı grup şeklinin alt şekillerini bağlamak 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();
// Set sub shape ids
long shapeFromId = 2;
long shapeToId = 4;
// Load diagram
Diagram diagram = new Diagram(dataDir + "Drawing1.vsdx");
// Access a particular page
Page page = diagram.Pages.GetPage("Page-3");
// Initialize connector shape
Shape shape = new Shape();
shape.Line.EndArrow.Value = 4;
shape.Line.LineWeight.Value = 0.01388;
// Add shape
long connecter1Id = diagram.AddShape(shape, "Dynamic connector", page.ID);
// Connect sub-shapes
page.ConnectShapesViaConnector(shapeFromId, ConnectionPointPlace.Right, shapeToId, ConnectionPointPlace.Left, connecter1Id);
// Save Visio drawing
diagram.Save(dataDir + "ConnectVisioSubShapes_out.vsdx", SaveFileFormat.VSDX);

Şekilleri Belirli Bir Şekle Bağlayın

Ekle ve Bağla Visio Şekiller Microsoft Visio diyagramlarında Aspose.Diagram for .NET kullanılarak bir şeklin nasıl eklenip diğer şekillere bağlanacağı anlatılmaktadır. Belirli bir şekle bağlı şekiller bulmak da mümkündür.

Tarafından sunulan ConnectedShapes yöntemiŞekil class, bir şekle bağlı şekillerin kimliklerini almak için kullanılabilir. Tarafından sunulan GetShape yöntemiŞ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:

  1. Bir örnek dosya yükleyin.
  2. Belirli bir şekle erişin.
  3. Seçilen şekle bağlı tüm şekillerin adlarını alın.

Shapes Programlama Örneği Alın

Aspose.Diagram for .NET kullanarak belirli bir şekle bağlı tüm şekilleri 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 VSDX diagram
Diagram diagram = new Diagram(dataDir + "Drawing1.vsdx");
// Get shape by id
Shape shape = diagram.Pages.GetPage("Page-3").Shapes.GetShape(16);
// Get connected shapes
long[] connectedShapeIds = shape.ConnectedShapes(ConnectedShapesFlags.ConnectedShapesAllNodes, null);
foreach (long id in connectedShapeIds)
{
shape = diagram.Pages.GetPage("Page-3").Shapes.GetShape(id);
Console.WriteLine("ID: " + shape.ID + "\t\t Name: " + shape.Name);
}