العمل مع لصق الأشكال
احصل على الموصلات التي تم لصقها على شكل معين
إضافة وتوصيل Visio الأشكال يشرح كيفية إضافة شكل وربطه بأشكال أخرى في الرسوم التخطيطية Microsoft Visio باستخدام Aspose.Diagram for .NET. من الممكن أيضًا العثور على موصلات ملتصقة بهذا الشكل.
الحصول على الأشكال لصقها
طريقة GluedShapes المكشوفة بواسطةشكليمكن استخدام class للحصول على قائمة بمعرفات جميع الموصلات الملصقة بالشكل ، أو إذا كان الشكل المعني موصلًا ، فإن معرفات الأشكال المتصلة به.ShapeCollection يمكن بعد ذلك استخدام class للعثور على شكل من خلال معرفه.
يوضح الكود أدناه كيفية:
- تحميل ملف عينة.
- الوصول إلى شكل معين.
- احصل على قائمة بمعرفات جميع الموصلات الملصقة بهذا الشكل.
الحصول على عينة البرمجة الملصقة للموصلات
استخدم الكود التالي في تطبيق .NET الخاص بك للعثور على جميع الموصلات الملصقة على شكل باستخدام Aspose.Diagram for .NET.
// 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); | |
} |
أشكال الغراء Visio مع نقطة الاتصال
Aspose.Diagram for .NET يتيح للمطورين لصق الأشكال معًا من خلال نقاط الاتصال.
أشكال الغراء
طريقة GlueShapes المكشوفة بواسطةصفحة يمكن استخدام الطبقة.
المدخلات diagram |
diagram بعد لصق الأشكال |
---|---|
يوضح الكود أدناه كيفية: |
- تحميل ملف عينة.
- أشكال الغراء.
- وفر diagram.
عينة لبرمجة الأشكال الغراء Visio
استخدم الكود التالي في تطبيق .NET للصق الأشكال عبر نقاط الاتصال:
// 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); |
أشكال الغراء داخل الحاوية
Aspose.Diagram for .NET يتيح للمطورين لصق أشكال المجموعة داخل الحاوية.
شكل مجموعة الغراء
تم الكشف عن أسلوب GlueShapesInContainer بواسطة ملفصفحة يمكن استخدام الطبقة.
المدخلات diagram |
diagram بعد لصق أشكال المجموعة |
---|---|
يوضح الكود أدناه كيفية: |
- تحميل ملف عينة.
- أشكال مجموعة الغراء.
- وفر diagram.
أشكال الغراء داخل عينة البرمجة
استخدم الكود التالي في تطبيق .NET للصق شكل المجموعة داخل الحاوية:
// 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); |