Subtypes (TH)

“Object”, “GDL Object” และ “Library part” เป็นคำ 3 คำที่มีความหมายเดียวกัน หมายถึง object ที่ถูกสร้างขึ้นมาจากการเขียน script GDL (Geometric Description Language) ซึ่งเป็นภาษาที่พัฒนามาจากภาษา Basic

คุณสมบัติพื้นฐานของ object แต่ละอันนั้นแตกต่างกันออกไป ขึ้นอยู่กับ subtype (ประเภทของ library part) เพราะฉะนั้น การเลือก subtype จึงเป็นสิ่งที่ต้องทำเป็นอันดับแรกในการสร้าง object ใหม่

Subtype ถูกจัดเป็นหมวดหมู่ด้วยโครงสร้างที่คล้ายคลึงกับ IFC (Industry Foundation Classes) subtype แต่ละอันมีคุณสมบัติ (รวมถึง parameters พื้นฐาน : parameters ใน “Parameters” tab ที่เป็นตัวอักษรสีน้ำเงิน) ต่างกันออกไป เช่น subtype ประเภท Label (Documentation Element > Drawing Symbol > Label) จะไม่มี 3D script (ไม่สามารถใช้ subtype นี้สร้าง 3D object ได้) และมี parameters พื้นฐานแตกต่างจาก subtype ประเภท Model Element

ด้วยความที่แต่ละ subtype มีคุณสมบัติต่างกัน คำสั่งใน GDL บางคำสั่ง หรือ parameterบางตัวจะไม่สามารถใช้ได้ในทุก ๆ subtype

เราสามารถดู subtype ของ object ที่มีอยู่ใน library โดยการใช้คำสั่ง “Open Object by Subtype …” ที่อยู่บน “Edit GDL Library Parts” toolbar (หากไม่เจอ toolbar นี้ ให้ไปที่เมนู Window > Toolbars แล้ว click “Edit GDL Library Parts”)

Click ที่เครื่องหมาย “>” ด้านหน้า “General GDL Object” เพื่อแสดงหัวข้อ subtype ย่อยที่ซ่อนอยู่

รายการที่แสดงด้วยตัวอักษรสีเขียว หมายถึงชื่อ object (filename.gsm) ที่มีอยู่ใน library จากภาพด้านบน แสดงว่า object ชื่อ CHS Cold-Formed Beam 21 เป็น object ที่อยู่ใน subtype “Beam” (ถึงแม้ว่าชื่อ object จะแสดงอยู่ด้านล่าง subtype “Truss” แต่ถ้าเครื่องหมายหน้า subtype ยังเป็น “>” อยู่ แสดงว่า subtype นั้นยังไม่ได้ถูกเปิดขึ้นมา CHS Cold-Formed Beam 21 จึงเป็น subtype “Beam” ซึ่งเป็น subtype ย่อยที่สุดเปิดอยู่) หากต้องการเปิดดู script ของ object นั้น ให้ click “Open”

การเปิด file เพื่อดู script นั้น ทำได้ก็ต่อเมื่อ object นั้น ๆ ไม่ได้มีการเข้ารหัส (password) ไว้ โดยทั่วไป library part ที่มากับตัวโปรแกรมจะไม่มีการเข้ารหัส เพื่อให้ผู้ใช้สามารถเปิดดู script เพื่อศึกษาเป็นตัวอย่างได้ แต่จะมีการตั้งค่า license ไว้เป็น “Attribution-NoDerivs 3.0” หากต้องการดูรายละเอียดของ license นี้ ให้ไปที่ https://creativecommons.org/licenses/by-nd/3.0/

โดยทั่วไป subtype หลักจะส่งต่อคุณสมบัติ และ parameters พื้นฐานไปยัง subtype ย่อย นั่นหมายความว่า object ที่อยู่ใน subtype “Truss” จะมีคุณสมบัติ และ parameters พื้นฐานเหมือนกัน(หรือมากกว่า) object ที่อยู่ใน subtype “Beam”

แนะนำให้ทดลองสร้าง object ใหม่ (โดยที่ยังไม่ต้องเขียน script ใด ๆ) โดยไปที่เมนู File > Libraries and Objects > New Object… > Details > Select Subtype… เลือก subtype ที่ต้องการทดลอง แล้ว click ที่ “Parameters” (ด้านล่าง ติดกับ “Details”) แล้วสังเกตว่า parameters ที่โปรแกรมเตรียมไว้ไห้ ต่างกันหรือเหมือนกันอย่างไร โดยการเปลี่ยน/สลับ subtype ไปมา

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.