|
6 AutoCAD TECHNICS
โดย... KC
เทคนิคที่ 1
: การสร้าง linetype แบบขนาน (Parallel Linetype)
Chris
Neperud ได้ถามว่ามีความเป็นไปได้ไหมที่จะสร้างเส้นคู่ Double
line ด้วยวิธีง่าย ๆ ผมจึงแนะนำว่าให้ใช้คำสั่ง Mline หรือ Dline
ใน AutoCAD Release 11,12 และ LT และ Chris ได้บอกถึงข้อมูลเพิ่มเติมดังนี้
ในงานที่ใช้มากๆ เราต้องระบุลักษณะค่อยข้างมาก กับเส้น
Line Typeนั้นโดยใช้ Polyline ตัวอย่างเช่น การเขียนเส้น Line
Water ด้วยการใช้เส้นคู่ของ Polyline และยังต้องใช้คำสั่ง Pedit
Fit เพื่อทำให้ Smooth ที่จุด verties ด้วย หรือถ้าใช้คำสั่ง
Mline และ MIEdit ก็ยังไม่สามารถทำให้จุด verties
นั้น Smoothได้เช่นกัน ดังนั้น เวลาทำงานก็ต้องมีระบุตำแหน่งจุดหนึ่งของ
Polyline ถัดมาก็ทำให้ Smooth ที่จุด verties และสุดท้ายก็ Offset
เส้น ของการใช้งาน และความเป็นได้ แต่ก็หวังว่าน่าจะมีทางที่ดีกว่านี้ที่จะทำดังนี้
Step
1. เปิด file ชื่อ LtypeShp.Shp ซึ่งเป็น
Source Code สำหรับลักษณะต่างๆ ของ Linetypeที่พิเศษ ใน Notepad
Editor ( File นี้จะพบที่...\support)
และการเพิ่มเส้น Parallel Line ดังนี้
*135,11,DUAL
2,014,1,020,2,02C,1,028,2,014,0
รหัสนี้เป็นการเขียนเส้นคู่ของ
Parallel Line ส่วนหนึ่งของแต่เส้นเท่ากับสองหน่วย ที่ Parallel
Line จะทำ Offset เส้นจาก Centerline เท่ากับหนึ่งหน่วย ดังนั้นที่
Shape Codes ดังกล่าวจะมีความหมายดังนี้
*135 - - การเริ่ม
Start ใน Shape Code นี้
11 - - จำนวนของ Bytes
สำหรับใช้งาน
DUAL - - ชื่อของ
Shape Code ซึ่งใช้ในการอ้างอิงใน Linetype ของ LIN file
2 - - คำสั่งเคลื่อนขึ้น
(Pen Up)
014 - - Vector ที่
0คือการแสดงของทิศทาง
1
คือความยาว และ 4คือแนวทิศทาง
(ตรงขึ้น หรือ North)
1- - คำสั่งเขียน
(Pen Down)
020 - - การแสดง Vector
ถัดไป ที่ 2
คือความยาว 0
คือทิศทาง (West)
02C - - 2 หน่วย ของ
Vector ในทิศทาง C (ตรงลง หรือ South)
028 - -2 หน่วย ของ
Vector ในทิศทาง 8 (East)
014 - - 1 หน่วย ของ
Vector ในทิศทาง 4 (North)
0 - - สัญญาณศูนย์ตัวเดียว
คือตำแหน่งการจบปลายสุด สำหรับ 11 Bytes
Step 2. ให้ Save LtypeShp.Shp
file และกลับไปที่ AutoCAD
Step 3. ทำการแปลง หรือ
Compiled file ของ SHP file เป็น SHX file ด้วยคำสั่ง Compile
ใน AutoCAD เพื่อทำให้ไม่เกิด Error โดย AutoCAD แสดงดังนี้
Command: compile
Compiling shape/font description
file
Compilation successful.
Output file d:\acad13\com\support\ltypeshp.shx contains 132
bytes
Step 4. ให้กลับไปเปิด
LtypeShp.Lin file ด้วย Notepad เพื่อทำการกำหนดลักษณะเขียน
Parallel Linetype ดังนี้
*PARALLEL_LINES,= = = = = =
A, [DUAL,ltypshp.shx,s=.1]
Code นี้เป็นการสมมุติสำหรับการเขียน Parallel Linetype ที่
รหัส linetype มีความหมายดังนี้
PARALLEL_LINES,=
= = = = = (การเริ่มต้นและชื่อของ
linetype)
=
= = = = = (กราฟิกที่แสดงโดยใช้
ตัวอักษร ASCII)
A
(รหัสเส้นตรง)
[ (การเริ่มในส่วนของ Complex Linetype)
DUAL (ชื่อของ Shape Code ที่ใช้)
Ltypeshp.shx (ชื่อของ SHX file ที่มี Shape code)
S=.1 (ขนาดของ Shape (ตอนนี้ Scale = 10%))
] (จบในส่วนของ Complex Linetype)
Step 5.
ให้ย้อนกลับไปที่ AutoCAD และเรียกคำสั่ง Linetype
Load เพื่อที่จะเรียก
Linetype ตัวใหม่เข้ามา
Command: -linetype
?/Create/Load/Set: load
Linetype(s) to load: parallel_lines
AutoCAD จะแสดง Select Linetype File ทาง Dialog Box เพื่อเลือก
LtypeShp.Lin และกดปุ่ม Open โดย AutoCAD จะอธิบายดังนี้
Bad definition of PARALLEL_LINES at line 11 of file
ltypeshp.lin: Shape or text may not be first spec.
มีความหมายว่า
ไม่สามารถกระทำกับ Shape ที่เป็น Parallel line เพียงอย่างเดียวได้
ต้องมีการแทนที่บางอย่างให้ตรงกับความต้องการของ AutoCAD ด้วย
เช่น Dash(การแสดงเป็น .1), GAP (ช่องว่างเป็น -.1) หรือ DOT
(0) ผลลัพธ์จะน้อยลงจนเป็นที่น่าพอใจ -- Parallel line กับ gaps
ในความจริงแล้ว AutoCAD ต้องการ dash หรือ gap ที่ ก่อน_และ_หลัง
ของSHX shape อีกอย่าง AutoCAD จะอธิบายไว้ด้วย
There must be between 2 and 12 dash/dot specs.
อย่างนั้น
มันควรจะปรับเปลี่ยนการแยกของ parallel line ตาม LIN code ดังนี้
*PARALLEL_LINES,=
= = = = =
A, .1, [DUAL,ltypeshp.shx,s=.1],-.01
สร้าง Parallel
Linetypeได้อีกวิธีหนึ่ง
สำหรับกรณีนี้
ทางที่ที่สุดกับการปฏิบัติในปัญหานี้คือ การคำสั่ง Offset ที่
splined polyline ในขณะที่ คำสั่ง Mline นั้นเป็นการประกอบขึ้นด้วยเส้นตรงคู่
ถ้าต้องการแยกจริงๆ สามารถทำได้ดังนี้
- ใช้คำสั่ง Explode เพื่อเปลี่ยน mline ไปเป็น Parallel
line ส่วนๆ
- ใช้คำสั่ง Pedit Join ที่ข้อ 1. เพื่อเปลี่ยน line segment
ย่อยนั้น ไปเป็น Polylines และทำการต่อเข้าด้วยกัน หรือ
Join ที่ line segment ย่อยให้เป็น Polyline ชิ้นเดียวกัน
- ตอนนี้ให้ใช้คำสั่ง Pedit Spline หรือ Pedit Fit เพื่อสร้าง
Polyline ให้ Smooth ยิ่งขึ้น
|