AVENUE : การสร้าง Graphic บน View window
AVENUE : การสร้าง Graphic บน View window
บทความชุดนี้จะอธิบายถึงการทำงานด้วย Graphic ที่เราสามารถสร้างขึ้นบน ArcView ซึ่งเราจะต้องเข้าใจว่ารูปภาพเชิงเรขาคณิต (สี่เหลี่ยม, วงกลม วงรี เป็นต้น) ที่ประกอบด้วยค่าพิกัด x,y ที่จะสร้างขึ้นเป็นรูปทรงเรขาคณิตต่างๆ นั้นเราอาจจะเรียกได้ว่า Shape ซึ่งอาจจะแสดงอยู่ในรูปแบบจุด เส้น สี่เหลี่ยม วงกลม วงรี หรือหลายเหลี่ยม ก็ได้ทั้งหมด แต่ถ้า Graphic นั้นจะแสดงในรูปแบบสัญลักษณ์ที่คล้ายกับ Shape คืออาจจะอยู่ในรูปแบบสัญลักษณ์จุด สัญลักษณ์เส้น สัญลักษณ์สี่เหลี่ยมเป็นต้น โดยที่ทั้ง Shape และ Graphic นั้นสามารถแสดงผลบน View และ Layout ได้ทั้งสองชนิด ในขณะที่ Shape แสดงผลแบบชั่วคราว (เปิด/ปิด ได้) เท่านั้น แต่ Graphic จะแสดงผลแบบถาวรบน View หรือ Layout
ศึกษาได้จากเอกสารประกอบ avenue08.pdf
🧩 ตัวอย่างสคริปต์ Avenue สำหรับสร้างกราฟิก
1. สร้างจุด (Point):
avenueCopyEdittheView = av.GetActiveDoc
theDisplay = theView.GetDisplay
pt = Point.Make(5000.0, 5000.0)
g = GraphicShape.Make(pt)
theDisplay.AddGraphic(g)
theView.Invalidate
2. สร้างเส้น (Line):
avenueCopyEdittheView = av.GetActiveDoc
theDisplay = theView.GetDisplay
pt1 = Point.Make(1000.0, 1000.0)
pt2 = Point.Make(2000.0, 2000.0)
line = Line.Make({pt1, pt2})
g = GraphicShape.Make(line)
theDisplay.AddGraphic(g)
theView.Invalidate
3. สร้างสี่เหลี่ยม (Rectangle):
avenueCopyEdittheView = av.GetActiveDoc
theDisplay = theView.GetDisplay
rect = Rect.Make(1000.0, 1000.0, 2000.0, 2000.0)
g = GraphicShape.Make(rect)
theDisplay.AddGraphic(g)
theView.Invalidate
4. สร้างวงรี (Ellipse):
avenueCopyEdittheView = av.GetActiveDoc
theDisplay = theView.GetDisplay
center = Point.Make(1500.0, 1500.0)
ellipse = Ellipse.Make(center, 500.0, 300.0)
g = GraphicShape.Make(ellipse)
theDisplay.AddGraphic(g)
theView.Invalidate
คำอธิบาย:
av.GetActiveDoc
: ดึง View ที่กำลังใช้งานอยู่ในปัจจุบัน.GetDisplay
: ดึง Display ของ View เพื่อเพิ่มกราฟิก.Point.Make
,Line.Make
,Rect.Make
,Ellipse.Make
: สร้างรูปทรงเรขาคณิตตามต้องการ.GraphicShape.Make
: สร้างกราฟิกจากรูปทรงที่กำหนด.AddGraphic
: เพิ่มกราฟิกลงใน Display.Invalidate
: รีเฟรช View เพื่อแสดงผลการเปลี่ยนแปลง.
🛠️ การนำสคริปต์ไปใช้งาน
- สร้างสคริปต์ใหม่:
- เปิด ArcView 3.x และคลิกที่ไอคอน “Script” เพื่อเปิดหน้าต่าง Script Manager.
- คลิก “New” เพื่อสร้างสคริปต์ใหม่ และวางโค้ดที่กล่าวมาข้างต้นลงไป.
- คอมไพล์สคริปต์:
- คลิกที่เมนู “Script” > “Compile” เพื่อคอมไพล์สคริปต์และตรวจสอบข้อผิดพลาด.
- เรียกใช้สคริปต์:
- สามารถเรียกใช้สคริปต์ได้โดยคลิกที่ “Script” > “Run” หรือผูกสคริปต์กับปุ่มหรือเครื่องมือใน ArcView เพื่อความสะดวกในการใช้งาน.