สร้างแผนภาพ Visio ใน C#

Microsoft Visio เป็นเครื่องมือที่ใช้กันอย่างกว้างขวางสำหรับการออกแบบแผนผังการทำงาน แผนภูมิองค์กร แผนภาพเครือข่าย การไหลของกระบวนการ และวิชวลประเภทอื่นๆ ที่ต้องการรูปทรงและการเชื่อมต่อที่แม่นยำ สำหรับทีมงานและสถานการณ์ในการทำงานอัตโนมัติ การวาดภาพแบบแมนนวลไม่ใช่ทางเลือกที่เหมาะสมเมื่อแผนภาพต้องถูกสร้างขึ้นสำหรับหลายๆ รายการ สร้างตามความต้องการ หรือฝังอยู่ภายในชุดรายงาน การสร้างแผนภาพเชิงโปรแกรมช่วยแก้ปัญหาเหล่านี้โดยการอนุญาตให้นักพัฒนาผลิตแผนภาพที่สอดคล้องและทำซ้ำได้โดยตรงจากแหล่งข้อมูลหรือธุรกิจตรรกะ

การสร้างไดอะแกรมโดยอัตโนมัติเป็นประโยชน์ในหลายบริบทในโลกจริงที่ไดอะแกรมต้องถูกสร้างขึ้นอย่างเชื่อถือได้และซ้ำๆ ได้ ตัวอย่างเช่น คุณอาจสร้างไดอะแกรมสถาปัตยกรรมสำหรับทุกสภาพแวดล้อมของการปรับใช้ สร้างแผนที่เครือข่ายสำหรับแดชบอร์ดการตรวจสอบ หรือสร้างแผนผังองค์กรมาตรฐานจากข้อมูล HR การสร้างโดยโปรแกรมรับประกันว่ากฎเลย์เอาต์ถูกนำไปใช้อย่างสม่ำเสมอ รูปทรงปฏิบัติตามแนวทางการตกแต่งเดียวกัน และไฟล์ผลลัพธ์ถูกสร้างขึ้นโดยไม่ต้องมีการแทรกแซงจากมนุษย์ ส่วนถัดไปจะพูดคุยเกี่ยวกับเหตุผล วิธีการ

ทำไมถึงสร้างไดอะแกรม Visio โดยโปรแกรม?

  • ทำให้การสร้างแผนภาพในปริมาณมากหรือแบบตามความต้องการมีความเชื่อถือได้และสามารถทำซ้ำได้ เพื่อให้แผนภาพถูกสร้างขึ้นอย่างสม่ำเสมอข้ามหลายระเบียนหรือการทำงาน ช่วยประหยัดเวลาในการวาดด้วยมือและกำจัดความหลากหลายในการจัดเรียงโดยมนุษย์。
  • รวมการสร้างแผนภาพเข้ากับการทำงานอัตโนมัติเช่น การรายงาน, ท่อส่งเอกสาร, หรือการจัดส่งอย่างต่อเนื่องเพื่อให้ภาพสามารถอัปเดตได้เสมอกับข้อมูลพื้นฐานโดยไม่ต้องแก้ไขด้วยมือ
  • บังคับใช้แนวทางการจัดรูปแบบองค์กรหรือโครงการโดยอัตโนมัติเพื่อให้แน่ใจว่ารูปร่าง ฟอนต์ และสีมีความสอดคล้องกันในทุกแผนภาพและลดความจำเป็นในการตรวจสอบและทำงานใหม่ด้วยตนเอง.
  • สร้างแผนภาพในหลายรูปแบบและฝังไว้ในเอกสารหรือระบบอื่น ๆ เพื่อให้สามารถกระจายได้ข้ามแพลตฟอร์มและทำให้ผู้มีส่วนได้ส่วนเสียบริโภคได้ง่ายขึ้น
  • ปรับสเกลการผลิตภาพประกอบให้เป็นร้อยหรือพันชิ้นในสถานการณ์เช่นการสร้างภาพประกอบแต่ละชิ้นต่อผู้ใช้แต่ละคน ต่อนไซต์แต่ละแห่ง หรือต่อการติดตั้งแต่ละครั้ง ซึ่งการแก้ไขด้วยตนเองจะไม่สามารถทำได้

สร้างแผนภาพ Visio VSDX ใน C#

  1. เตรียมโครงการของคุณโดยการเพิ่มไลบรารีไดอะแกรมไปยังการอ้างอิงของโครงการเพื่อที่คุณจะได้เข้าถึงคลาสไดอะแกรมและรูปร่าง
  2. สร้างอ็อบเจ็กต์แผนภาพใหม่ซึ่งทำหน้าที่เป็นผืนผ้าใบเพื่อเก็บหน้า, มาสเตอร์, รูปทรง, และสไตล์.
  3. เพิ่มหรือลงโหลดแม่แบบหลักที่มีรูปทรงเทมเพลตที่คุณต้องการใช้ ตัวอย่างเช่น แม่แบบสี่เหลี่ยมจากแม่แบบรูปทรงพื้นฐาน
  4. กำหนดมิติและพิกัดสำหรับแต่ละรูปทรงที่คุณต้องการวางเพื่อให้ตำแหน่งและขนาดมีความแน่นอนและสามารถคำนวณจากข้อมูลหรือกฎการจัดเลเอาท์ได้
  5. เพิ่มรูปทรงลงในแผนภาพโดยอ้างอิงจากเทมเพลตหลักและค่าตำแหน่งและขนาดที่คำนวณไว้ จากนั้นบันทึกหมายเลขรูปร่างที่ส่งกลับหากคุณต้องการแก้ไขรูปร่างเพิ่มเติม
  6. ดึงดูดอินสแตนซ์รูปร่างเมื่อคุณต้องการเปลี่ยนแปลงคุณสมบัติต่างๆ เช่น สถานที่, ข้อความ, รูปแบบ, หรือประเภท และใช้การเปลี่ยนแปลงโดยโปรแกรมรักษา
  7. บันทึกไดอะแกรมสุดท้ายในรูปแบบที่ต้องการ โดยทั่วไปจะเป็น VSDX สำหรับความเข้ากันได้กับ Visio หรือส่งออกเป็นภาพหรือรูปแบบที่สนับสนุนอื่นๆ สำหรับการฝังในเอกสาร
// Create a new instance of a diagram
Aspose.Diagram.Diagram diagram = new Aspose.Diagram.Diagram();

// Define the name of the master (template) to be used for creating shapes
string masterName = "Rectangle";
diagram.AddMaster("Basic Shapes.vss", masterName);

// Define the dimensions and position for the new shape
double width = 2, height = 2, pinX = 4.25, pinY = 4.5;

// Add a new rectangle shape to the diagram using the specified master
long rectangleId = diagram.AddShape(pinX, pinY, width, height, masterName, 0);

// Retrieve the shape by its ID for modification
Aspose.Diagram.Shape rectangle = diagram.Pages[0].Shapes.GetShape(rectangleId);

// Set the position of the shape by modifying its PinX and PinY properties
rectangle.XForm.PinX.Value = 5;
rectangle.XForm.PinY.Value = 5;

// Set the type of the shape to indicate it is a standard shape
rectangle.Type = Aspose.Diagram.TypeValue.Shape;

// Add text to the shape
rectangle.Text.Value.Add(new Aspose.Diagram.Txt("Aspose Diagram"));

// Apply a predefined text style to the shape's text
rectangle.TextStyle = diagram.StyleSheets[3];

// Save the modified diagram to a file
diagram.Save("Visio_out.vsdx", Aspose.Diagram.SaveFileFormat.Vsdx);

ชิ้นส่วนนี้แสดงให้เห็นถึงการทำงานทั้งหมดจากการสร้างอินสแตนซ์แผนภาพใหม่ไปยังการบันทึกผลลัพธ์เป็นไฟล์ VSDX โค้ดจะลงทะเบียนรูปร่างหลักจากไฟล์แม่แบบก่อน จากนั้นจะเพิ่มสี่เหลี่ยมผืนผ้าด้วยพิกัดและขนาดที่ชัดเจน หลังจากเพิ่มรูปร่างแล้ว โค้ดจะเรียกคืนอินสแตนซ์เพื่อตั้งค่าตำแหน่งและประเภท, แทรกเนื้อหาข้อความ, และใช้สไตล์ที่มีอยู่จากคอลเลกชันแผนภาพสไตล์ สุดท้ายจะแผนภาพจะถูกบันทึกลงดิสก์ คุณสามารถปรับแต่งชิ้นส่วนนี้เพื่อเพิ่มรูปร่างหลายรูปร่าง, สร้างตัวเชื่อมระหว่างรู

บทสรุป

การสร้างไดอะแกรม Visio โดยการเขียนโปรแกรมใน C# เป็นวิธีที่มีประสิทธิภาพและทรงพลังในการทำให้เอกสารที่มีภาพเป็นอัตโนมัติ มาตรฐานความงามของไดอะแกรม และรวมผลลัพธ์ของไดอะแกรมเข้ากับรายงานขององค์กรหรือระบบเอกสาร โดยการปฏิบัติตามขั้นตอนและตัวอย่างที่ให้ไว้ คุณสามารถเริ่มต้นได้อย่างรวดเร็ว แล้วค่อยขยายวิธีการเพื่อสร้างไดอะแกรมที่ซับซ้อน ตัวเชื่อม และเอกสารหลายหน้า ที่ขับเคลื่อนโดยตรงจากแหล่งข้อมูล ไม่ว่าคุณจะต้องการไดอะแกรมสถาปัตยกรรมอัตโนมัติ แผนผังองค์กร ท็อปโลยีเครือข่าย หรือกระบวนการ ไ

ดูเพิ่มเติม