หลาย ๆ คนที่ทำงานกับไฟล์งานประกอบและเจอกับความช้าวันนี้เราจะมาดูกับครับว่าไฟล์ไหนที่ทำให้เกิดการช้าเรียงตามลำดับกันอย่างไร โดยการใช้ Performance Evaluation ช่วยในการวิเคราะห์ครับ สำหรับวันนี้เราจะมาดูกันหนึ่งหัวข้อในผลที่แสดงจาก Performance Evaluation ในส่วนของหัวข้อ Display Performance ซึ่งจะมีรูปร่างหน้าตาดังแสดงครับ

Graphic-Triangles-1.png

ก่อนอื่นเรามาทำความรู้จักกันก่อนครับว่า Graphic Triangle คืออะไร ลองดูรูปวงกลมครับ การจะเขียนเส้นให้เป็นวงกลมนั้นเกิดจากการเขียนเส้นรูปหลายเหลี่ยมต่อเนื่องกัน ยิ่งเหลี่ยมเยอะมากขึ้นเรื่อย ๆ รูปก็จะคล้ายวงกลมมากขึ้นเท่านั้น วงกลมที่สมบูรณ์คือวงกลมที่เกิดจากรูปหลายเหลี่ยมจำนวนอนันต์เหลี่ยมครับ แต่เราคงทำถึงอนันต์เหลี่ยมไม่ไหว เราก็เลยหยุดไว้ที่จำนวนเหลี่ยมหนึ่ง ๆ เท่านั้นที่เราพอใจว่ามันสามารถแทนรูปวงกลมได้แล้ว

Graphic-Triangles-4.png

และเมื่อเราเอารูปหลายเหลี่ยมนี้มาสร้างเป็นชิ้นงานที่ซับซ้อนมากขึ้นเรื่อย ๆ จำนวนเหลี่ยมที่เยอะก็ต้องการการประมวลผลของคอมพิวเตอร์ที่มากขึ้นตาม ทำให้ชิ้นงานที่มีความโค้งมาก ๆ มีฟีเจอร์เยอะก็ต้องใช้รูปหลายเหลี่ยมจำนวนมากเข้าไปจับฟีเจอร์นั้น ซึ่ง Graphic Triangle นั้นจะเป็นตัวระดับความซับซ้อนในรูปทรงของชิ้นงาน ชิ้นงานใดมีความละเอียดและส่วนประกอบมากค่า Graphic Triangle ก็จะมากตาม และก็จะแสดงออกมาให้เห็นภายใต้หัวข้อ Graphic Triangle Detail หากชิ้นงานใดมีค่า Graphic Triangle ไม่เกิน 5000 หรืออยู่ในระดับต่ำนั้นก็จะไม่แสดงขึ้นมา อย่างในรูปแรกนั้นมีชิ้นงานอยู่ทั้งหมด 3 ชิ้นคือ Wire, Ball และ Bar ที่เป็นแท่งสีเหลี่ยม ในส่วนของ Wire นั้นสร้างจากเส้น Sine Curve และใช้ Sweep เข้าช่วยในการทำให้เป็น Solid ความโค้งไปโค้งมาของ Sine Curve นั้นทำให้ต้องใช้รูปหลายเหลี่ยมหลายรูปเข้ามาจับ เมื่อซูมเข้าไปใกล้จะเห็นว่าในหนึ่งโค้งนั้นต้องใช้เหลี่ยมทั้งหมด 14 เหลี่ยมเข้ามาช่วย ยิ่งจำนวนโค้งต่อเส้นที่มากและจำนวนเส้นที่มากนั้นจำให้ต้องใช้เหลี่ยมเป็นจำนวนมากตาม ดังในกรณีนี้จะเห็นว่ามีค่าอยู่ที่ 698880 และนี่เป็นเหตุผลที่ว่าใครที่เคยเขียนงานประเภทตะแกรง หรือชิ้นงานที่มีการเจาะรู ทำ Pattern มาก ๆ ก็จะพบว่าค่า Graphic Triangle นี้จะมีค่าสูงและมักจะเป็นชิ้นงานที่ทำให้เครื่องช้าลงเพราะต้องประมวลผลจำนวนมากGraphic-Triangles-2.png

สำหรับตัว Ball นั้นจริง ๆ แล้วใช้จำนวนเหลี่ยมที่ไม่เยอะถึง 5000 และจะไม่ถูกแสดงในรายการแต่ในกรณีที่มีการแสดง Ball ว่ามี Graphic Triangle สูงนั้นอันเนื่องมาจาก Text ที่แปะอยู่บนตัว Ball ครับ ความโค้งของตัวอักษรต่าง ๆ นั้นทำให้เหลี่ยมมันเพิ่มขึ้นเป็น 6010 ครับ และถ้าจำนวนชิ้นงาน Ball เพิ่มขึ้น ค่า Graphic Triangle ก็จะเพิ่มตามจำนวนของ Ball เช่นหากมี Ball อยู่ 3 ลูก ค่า Graphic Triangle ก็จะเพิ่มเป็น 3 x 6010 = 18030 ครับ

Graphic-Triangles-3.png

ตัว Bar ที่เป็นสี่เหลี่ยมนั้นเนื่องจากมั้นเป็นเหลี่ยมที่นับได้อยู่แล้วค่า Graphic Triangle จึงไม่มากเกิน 5000 จึงไมถูกแสดงในรายการ

เมื่อเรารู้ว่าชิ้นงานใดมีค่า Graphic Triangle ที่สูง เราก็สามารถพุ่งเป้าไปแก้ไขชิ้นงานนั้น ไม่ว่าจะเป็นการทำ Lightweight การซ่อนชิ้นงาน การทำ Simplify เช่นลดการวาดงานเกลียวแต่ใส่สัญลักษณ์แทนว่าบริเวณนี้คือเกลียว ก็เป็นตัวช่วยให้เราทำงานกับงานที่มีความซับซ้อนได้ดีและลื่นขึ้นครับ

 

บทความโดย แอดโจ๊ก

ติดต่อเราได้ที่
โทร 02-089-4145 (จ-ศ 8.30 – 17.00 น.)
ติดต่อได้ทุกเวลาโทร 097-158-8174
LINE@ : @metrosolidworks คลิก https://bit.ly/2yrNF24
เว็บไซต์ https://metrosystems-des.com/contact-us/
YouTube https://www.youtube.com/user/MetroSolidWorks
Facebook Fanpage https://www.facebook.com/metrosolidworks/
Inbox มาเลยก็ได้น้า
รัก SOLIDWORKS สุด ๆ คลิกเลย https://www.facebook.com/groups/2076765539017446/