AutoCAD 2006 2D Chap-10

42
ไดนามิกบล็อค(Dynamic block)เกิดขึ้นครั้งแรกใน AutoCAD 2006 จัดวาเปนฟเจอรใหมที่มีประโยชนอยางยิ่ง เนื่องจาก ไดนมิกบล็อคนั้นสามารถปรับขนาดและเปลี่ยนรูปทรงไดอยางอิสระ ไดนามิกบล็อคเพียงชิ้นเดียวอาจจะกําหนดให สามารถเปลี ่ยนแปลงขนาดไดหลายสิบหรือหลายรอยขนาดหรืออาจจะเปลี่ยนจะรูปแบบหนึ ่งไปยังอีกหลายๆ รูปแบบ ไดอยางไมมีขอบเขตจํากัด ในรีลีสกอนๆ หากเราตองการสรางบล็อคหนาตาง(สําหรับงานสถาปตยกรรม) ซึ่งมีรูปแบบ เดียวกันแตมีขนาดที ่แตกตางกัน 20 ขนาด เราจําเปนจะตองสรางบล็อคหนาตางแตละขนาดขึ้นมาจํานวนถึง 20 ชิ้น และถาหากมีหนาตางที ่มีรูปแบบที ่แตกตางกันอีก 10 แบบ เราก็จะตองสรางบล็อคหนาตางขึ้นมาถึง 20x10 = 200 ชิ้น จึงจะครอบคลุมการใชงานทั ้งหมด ในทํานองเดียวกัน หากเราตองการสรางบล็อคนอต(สําหรับงานเครื่องกล) ซึ ่งมีรูปแบบเดียวกัน แตมีขนาดที ่แตกตางกัน 30 ขนาด เราก็จะตองสรางบล็อคนอตแตละขนาดขึ้นมาจํานวนถึง 30 ชิ้น และถาหากมีนอตที่มีรูปแบบที่แตกตางกันอีก 10 แบบ เราก็จะตองสรางบล็อคนอตขึ้นมาถึง 30x10 = 300 ชิ้น จึงจะครอบคลุมการนําไปใชงานทั ้งหมด อนึ่ง การสรางบล็อคธรรมดาเพียงไมกี่สิบชิ ้นอาจจะทําใหเราตองเสียเวลา ไปหลายๆ ชั ่วโมง แตการสรางไดนามิกบล็อคใน AutoCAD 2006 นั้นงายและสะดวกมากกวา เพราะสามารถใช พารามิเตอร (Parameter)และแอคชั่น(Action)เขาไปควบคุมการเปลี่ยนแปลงขนาดและรูปทรง จึงทําใหเราสามารถ สรางบล็อคที ่มีขนาดแตกตางกันหลายรอยขนาดไดภายในเวลาเพียงไมกี่นาที การใชไดนามิกบล็อคดังรูปที 10.1 จะชวยลดความจําเปนที ่จะตองมีบล็อคเก็บไวในไลบารี (Library)จํานวนมากๆ เพราะบล็อคจํานวนมากในไลบรารี จะเปนอุปสรรคตอการคนหา หากเลือกใชไดนามิกบล็อคจะชวยลดจํานวนบล็อคที่จําเปนตองจัดเก็บในไลบรารี่ได เปนอยางมาก และยังชวยเพิ ่มประสิทธิภาพในการคนหาบล็อคไดรวดเร็วมากยิ ่งขึ้น เพราะไดนาเพียงไมกี่ชิ ้นในไลบรารี ก็สามารถนําไปใชงานครอบคลุมขนาดที่เปลี่ยนแปลงทั้งหมด การสรางไดนามิกบล็อค(Dynamic Block) รูปที10.1 ไดนามิกบล็อค(Dynamic block) chap-10.PMD 13/10/2549, 1:31 263

Transcript of AutoCAD 2006 2D Chap-10

Page 1: AutoCAD 2006 2D Chap-10

ไดนามกบลอค(Dynamic block)เกดขนครงแรกใน AutoCAD 2006 จดวาเปนฟเจอรใหมทมประโยชนอยางยง เนองจากไดนมกบลอคนนสามารถปรบขนาดและเปลยนรปทรงไดอยางอสระ ไดนามกบลอคเพยงชนเดยวอาจจะกาหนดใหสามารถเปลยนแปลงขนาดไดหลายสบหรอหลายรอยขนาดหรออาจจะเปลยนจะรปแบบหนงไปยงอกหลายๆ รปแบบไดอยางไมมขอบเขตจากด ในรลสกอนๆ หากเราตองการสรางบลอคหนาตาง(สาหรบงานสถาปตยกรรม) ซงมรปแบบเดยวกนแตมขนาดทแตกตางกน 20 ขนาด เราจาเปนจะตองสรางบลอคหนาตางแตละขนาดขนมาจานวนถง 20 ชนและถาหากมหนาตางทมรปแบบทแตกตางกนอก 10 แบบ เรากจะตองสรางบลอคหนาตางขนมาถง 20x10 = 200ชน จงจะครอบคลมการใชงานทงหมด ในทานองเดยวกน หากเราตองการสรางบลอคนอต(สาหรบงานเครองกล)ซงมรปแบบเดยวกน แตมขนาดทแตกตางกน 30 ขนาด เรากจะตองสรางบลอคนอตแตละขนาดขนมาจานวนถง 30ชน และถาหากมนอตทมรปแบบทแตกตางกนอก 10 แบบ เรากจะตองสรางบลอคนอตขนมาถง 30x10 = 300 ชนจงจะครอบคลมการนาไปใชงานทงหมด อนง การสรางบลอคธรรมดาเพยงไมกสบชนอาจจะทาใหเราตองเสยเวลาไปหลายๆ ชวโมง แตการสรางไดนามกบลอคใน AutoCAD 2006 นนงายและสะดวกมากกวา เพราะสามารถใชพารามเตอร(Parameter)และแอคชน(Action)เขาไปควบคมการเปลยนแปลงขนาดและรปทรง จงทาใหเราสามารถสรางบลอคทมขนาดแตกตางกนหลายรอยขนาดไดภายในเวลาเพยงไมกนาท การใชไดนามกบลอคดงรปท 10.1จะชวยลดความจาเปนทจะตองมบลอคเกบไวในไลบาร(Library)จานวนมากๆ เพราะบลอคจานวนมากในไลบรารจะเปนอปสรรคตอการคนหา หากเลอกใชไดนามกบลอคจะชวยลดจานวนบลอคทจาเปนตองจดเกบในไลบรารไดเปนอยางมาก และยงชวยเพมประสทธภาพในการคนหาบลอคไดรวดเรวมากยงขน เพราะไดนาเพยงไมกชนในไลบรารกสามารถนาไปใชงานครอบคลมขนาดทเปลยนแปลงทงหมด

การสรางไดนามกบลอค(Dynamic Block)

รปท 10.1

ไดนามกบลอค(Dynamic block)

chap-10.PMD 13/10/2549, 1:31263

Page 2: AutoCAD 2006 2D Chap-10

2D Drafting

264

10.1 หลกการสรางไดนามกบลอคการสรางไดนามกบลอคหรอบลอคทสามารถเปลยนแปลงขนาดและรปทรงไดนน เรมตนจากใชคาสง Tools4BlockEditor ซงคาสงนเปนเครองมอทชวยในการสรางและแกไขไดนามกบลอค เราสามารถนาบลอคธรรมดามาแกไขเพมเตมเพอแปลงเปนไดนามกบลอคหรออาจจะใชคาสงนโดยเรมตนจากศนยกสามารถทาได ไดนามกบลอคนนมสวนประกอบทสาคญอย 2 สวนคอพารามเตอร(Parameter)และแอคชน(Action) พารามเตอรนนใชสาหรบกาหนดคณลกษณะสวนประกอบของวตถทเราตองการแกไขปรบแตง สวนแอคชนนนใชสาหรบกาหนดรปแบบการเปลยนแปลงใหกบพารามเตอร การทจะสรางไดนามกบลอคทปรบขนาดไดโดยทวไปอยางนอยจะตองมทงพารามเตอรและแอคชนทางานรวมกน แตกมพารามเตอรบางตวททางานไดโดยทไมตองอาศยแอคชนเขามาชวย อาท เชน AlignmentParameter, Visibility Parameter และ Base Point Parameter กสามารถทางานดวยตวเองได

10.2 การใช Block Editor ชวยในการสรางไดนามกบลอคเมอเรยกคาสง Tools4Block Editor ออกมาใชงานจะปรากฏไดอะลอค Edit Block Definitions ดงรปท 10.2(ซาย) หากตองการสรางบลอคใหม เราสามารถพมพชอบลอคทตองการสรางเขาไปในอดทบอกซ Block to create

รปท 10.2

or edit หากตองการนาวตถตางๆ จากโมเดลสเปสเขามาแปลงใหเปนบลอค ใหเลอก <Current Drawing> จากชองหนาตาง Block to create or edit หากตองการนาบลอคทมอยแลว ไมวาจะเปนบลอคธรรมดาหรอไดนามกบลอคเขามาแกไข เราสามารถคลกบนรายชอบลอคทปรากฏภายใตชองหนาตาง Block to create or edit แลวคลกบนปม OKโปรแกรมจะนาเราเขาสพนทวาดภาพของ Block Editor โดยมทลบารแสดงปมไอคอนตางๆ ของ Block Editorอยดานบนของพนทวาดภาพดงรปท 10.2 (ขวา) และดงรปท 10.3 โดยปมไอคอนแตละปมมความหมายดงตอไปน

(1) Edit or Create Block Definition ใชสาหรบออกจาก Block Editor เพอเรยกบลอคใหมเขามาใชงาน จะปรากฏไดอะลอคดงรปท 10.2 (ซาย)

(2) Save Block Definition ใชสาหรบบนทก(Save)บลอคหรอไดนามกบลอคทกาลงแกไข(3) Save Block As ใชสาหรบบนทก(Save)บลอคหรอไดนามกบลอคทกาลงแกไข โดย

สามารถกาหนดชอบลอคใหม

รปท 10.3

chap-10.PMD 13/10/2549, 1:31264

Page 3: AutoCAD 2006 2D Chap-10

265การสรางไดนามกบลอค(Dynamic Block)

(4) Block Definition Name แสดงชอบลอคใชงาน(5) Authoring Palettes ใชสาหรบเปด/ปดหนาตาง Block Authoring Palettes(6) Parameter ใชสาหรบสรางพารามเตอร จะปรากฏขอความ Enter parameter type

[Alignment/Base/pOint/Linear/Polar/Xy/Rotation/Flip/Visibility/looKup]: เราสามารถพมพตวเลอกเพอเลอกพารามเตอรแบบตางๆ ไดตามตองการ

(7) Action ใชสาหรบสรางกาหนดแอคชนใหกบพารามเตอร จะปรากฏขอความ Selectparameter: เราสามารถเลอกพารามเตอร การเลอกปม Action น จะชวยแสดงเฉพาะแอคชนโหมดทเกยวของกบพารามเตอรทถกเลอกเทานน

(8) Define Attribute แสดงไดอะลอค Attribute Definition สาหรบสรางแอททรบวตกากบบลอค(9) Update Parameter and Action Text Size ปรบขนาดของไอคอนพารามเตอร ไอคอน

แอคชนและขนาดของตวอกษร ใหเหมาะสมกบขนาดของพนทวาดภาพโดยอตโนมต(10) Learn about Dynamic Block เรยนรเกยวกบไดนามกบลอค(11) Exit Block Editor and Return to Drawing ออกจากบลอคอดทเตอรและ

กลบสพนทวาดภาพ(12) Visibility Mode เปด/ปดโหมดทดสอบแสดงสถานะการปรากฏ(Visibility)หรอการซอน

(Invisibility)ของวตถภายใน Block Editor เพอใหเราทราบวาวตถชนใดอยในสถานะปรากฏและวตถชนใดอยในสถานะซอน

(13) Make Visible เปลยนสถานะวตถทถกเลอกใหอยในสถานะปรากฏ(Visible) ปมไอคอนนใชงานรวมกบชอสถานะทปรากฏในแถบรายการ (16) Visibility Name

(14) Make Invisible เปลยนสถานะวตถทถกเลอกใหอยในสถานะซอนInvisible) ปมไอคอนนใชงานรวมกบชอสถานะทปรากฏในแถบรายการ (16) Visibility Name

(15) Manage Visibility States แสดงไดอะลอคสาหรบจดการกบสถานะการปรากฏหรอสถานะซอนของวตถ

(16) Visibility Name แถบรายการแสดงชอสถานะการปรากฏของวตถ

นอกจากเราจะสามารถเลอกปม Parameter เพอสรางพารามเตอรและปม Action เพอกาหนดแอคชนใหกบพารามเตอรบนทลบาร Block Editor แลว ยงมหนาตางBlock Authoring Palettes ซงบรรจแถบคาสง Parametersดงรปท 10.4 (ซาย) ภายในแถบคาสง Parameters จะมไอคอนพารามเตอรตางๆ ทมใชงานอยทงหมด ซงการเรยกใชปมไอคอนเหลานจะเหมอนกบการเรยกใชปมไอคอน Parameter แตการใชปมไอคอน Parameter จะทาใหเราจะตองเลอกตวเลอกตางๆ ใหเหมาะสมกบทเราตองการดวยตนเอง ในทางปฏบต เราจะสรางพารามเตอรจากปมไอคอน Parameter หรอเลอกใชไอคอนพารามเตอรตาง ๆบนหนาตาง Block Authoring Palettes กสามารถทาไดหากคลกแถบคาสง Actions จะปรากฏดงรปท 10.4 (ขวา)รปท 10.4

chap-10.PMD 13/10/2549, 1:31265

Page 4: AutoCAD 2006 2D Chap-10

2D Drafting

266

เราสามารถคลกบนปมไอคอนแอคชนโหมดตางๆ เพอนาไปกาหนดใหกบพารามเตอร ในทานองเดยวกน เราสามารถใชปม Action บนทลบาร Block Editor อนง การเลอกใช Action จากปมไอคอน Action มขอดเหนอกวาคอโปรแกรมจะกรองแอคชนทไมเกยวของกบพารามเตอรทถกเลอกใหโดยอตโนมตและจะแสดงตวเลอกแอคชนในโหมดทใชงานไดกบพารามเตอรทถกเลอกเทานน หากคลกแถบคาสง Parameter Sets หนาตาง Block Authoring Palettes

จะปรากฏดงรปท 10.5 แถบคาสงนจะมไอคอนพารามเตอรเซทซงอนทจรงกคอการนาพารามเตอรกบแอคชนในแถบคาสงParameters กบแถบคาสง Actions ทเกยวของมาจบคกนเปนไอคอนพารามเตอรเซทชดใหมนนเอง ตวอยาง เชน Linear Moveคอ Linear Parameter + Move Action หรอ Linear Stretch คอLinear Parameter + Stretch Action หรอ Linear Array คอLinear Parameter + Array Action หรอ Linear Move Pair คอLinear Parameter + Move Action แตมจดกรปสใหสามารถปรบการเคลอนทได 2 จด หรอ Linear Stretch Pair คอ LinearParameter + Stretch Action แตมจดกรปสใหสามารถปรบการยดหดได 2 จด เปนตน การใชพารามเตอรเซทดงรปท 10.5เปนวธสรางไดนามกบลอคทงายทสดสาหรบผเรมตน เพราะ

รปท 10.5

ผเรมตนอาจจะยงไมทราบวาควรจะเลอกใชพารามเตอรใดคกบแอคชนใด พารามเตอรเซทไดจบคพารามเตอรและแอคชนทสามารถใชงานรวมกนไดใหเรยบรอยแลว เราจงสามารถนาพารามเตอรเซทไปกาหนดใหกบวตถตางๆในไดนามกบลอคไดทนท

10.3 พารามเตอร แอคชนและพารามเตอรเซทเมอเรมสรางไดนามกบลอคสงแรกทตองกาหนดใหกบวตถคอพารามเตอร เพราะพารามเตอรจะเปนตวกาหนดสวนประกอบของวตถทตองการใหเกดการเปลยนแปลง เมอกาหนดพารามเตอรใหกบวตถ จะตองมการใชแอคชนเพอ

(1) Linear Parameter (พารามเตอรควบคมความยาวเชงเสน)(2) Rotation Parameter(พารามเตอรควบคมการหมน)(3) Visibility Parameter(พารามเตอรควบคมการปรากฏ)(4) Flip Parameter (พารามเตอรควบคมการพลกกลบ)(5) ไอคอน Scale Action (แอคชนควบคมการเปลยนสเกล)(6) ไอคอน Stretch Action(แอคชนควบคมการยดหรอหด)(7) ไอคอน Flip Action (แอคชนควบคมการพลกกลบ)(8) ไอคอน Rotate Action(แอคชนควบคมการหมน)(9) จดกรปสของ Linear Parameter(10) จดกรปสของ Rotation Parameter(11) จดกรปสของ Flip Parameter(12) จดกรปสของ Visibility Parameter

รปท 10.6

chap-10.PMD 13/10/2549, 1:31266

Page 5: AutoCAD 2006 2D Chap-10

267การสรางไดนามกบลอค(Dynamic Block)

Linear Parameter Polar Parameter

Rotation Parameter

Visibility Parameter Lookup Parameter Base Point Parameter

Flip ParameterAlignment Parameter

รปท 10.7

Point ParameterXY Parameter

บงคบใหวตถเปลยนแปลงตามทกาหนดในพารามเตอร ตวอยาง เชน เมอมการกาหนด Linear Parameter (พารามเตอรควบคมความยาวเชงเสน)บนวตถ เราสามารถบงคบใหวตถมการยดไปตามความยาวเชงเสนของ Linear Parameterไดโดยนา Stretch Action มากาหนดใหกบ Linear Parameter หรอถาหากเราตองบงคบใหวตถมการเปลยนสเกลไปตามความยาวเชงเสนของ Linear Parameter เรากสามารถนา Scale Action มากาหนดใหกบพารามเตอรดงกลาวไดเปนตน การสรางไดนามกบลอคสวนใหญแลวจะตองมทงพารามเตอรและแอคชนเปนสวนประกอบ ยกเวน AlignmentParameter, Visibility Parameter และ Base Point Parameter ไมจาเปนตองมแอคชนมากระทา แตพารามเตอรอนๆจะตองมแอคชนมากระทาจงจะสามารถทางานตามรปแบบของแอคชนนนได

จากรปท 10.6 (บน) เปนรปไดนามคบลอคทกาลงปรากฏอยใน Block Editor สญลกษณของพารามเตอรจะปรากฏเปนรปเสนบอกขนาดประเภทตางๆ พรอมทงแสดงจดกรปสสฟาแกมเขยว อาท เชน ณ ตาแหนงทเราใชควบคมการเปลยนแปลงของวตถ สวนสญลกษณของแอคชนจะปรากฏเปนรป หากออกจาก Block Editorและกลบไปยงพนทวาดภาพแลว เมอใชเมาสคลกบนไดนามกบลอค จะปรากฏจดกรปสของพารามเตอรตางๆเพอใหเราสามารถใชจดกรปสของพารามเตอรควบคมการเปลยนแปลงไดนามกบลอคบนพนทวาดภาพไดดงรปท 10.6(ลาง) หากเราไดสรางพารามเตอรใดๆ ขนมาแลว พารามเตอรนนจะยงไมสามารถทางานไดจนกวาจะมแอคชนทเกยวของมากระทา พารามเตอรทรอการกระทาของแอคชน จะปรากฏสญลกษณ บนพารามเตอรดงรปท 10.7ถงแมวาจะปรากฏสญลกษณ บน Visibility Parameter แตกไมไดหมายถง Visibility Parameter จะรอการกาหนดแอคชน เพราะ Visibility Parameter ไมตองการแอคชน เพยงแตสญลกษณ ทปรากฏบน Visibility Parameter จะรายงานใหเราทราบวาพารามเตอรนยงไมไดกาหนดสถานะการปรากฏหรอซอนของวตถ นอกนน จะรอรบการกาหนดแอคชนทงหมด สวนสญลกษณของแอคชนทงหมดจะปรากฏดงรปท 10.8

รปท 10.8

Move Action Scale Action Stretch Action Polar Action

Rotate Action Flip Action Array Action Lookup Action

chap-10.PMD 13/10/2549, 1:31267

Page 6: AutoCAD 2006 2D Chap-10

2D Drafting

268

Note

Note จดกรปสสฟาแกมเขยวทปรากฏบนพารามเตอรจะใชในการควบคมการเคลอนท(Move) การยดหรอหด(Stretch) การคดลอกแบบอะเรย(Array) การหมน(Rotation) การปรากฏหรอซอนตวของวตถ(Visibility) การเรยกขอมลจากตารางขอมล(Lookup) การพลกกลบ(Flip) การจดวางปรบทศทางการหนเห(Alignment) เปนตน

ในการกาหนดสถานะการปรากฏหรอซอนของ Visibility Parameter เพอแตดบเบลคลกบนสญลกษณ เทานน

พารามเตอร แอคชนทเกยวของ รายละเอยด

กาหนดจด(X,Y)บนวตถ เราสามารถใชพารามเตอรนกบแอคชน Move (เคลอนยาย)และ แอคชน Stretch(ยด/หดวตถ)

กาหนดระยะทางตามความยาวเชงเสน โดยกาหนดจดเรมตน(Start point)และจดสนสด(End point)ใชกบแอคชน Move, Scale(เปลยนสเกล), Stretch,Array (การคดลอกแบบอะเรย)

กาหนดระยะทางตามความยาวเชงเสนและมม โดยกาหนดจดเรมตน(Start point)และจดสนสด(Endpoint) ใชกบแอคชน Move, Scale, Stretch, PolarStretch(ยด/หดตามมมเอยง), Array

กาหนดระยะทางในแนวแกน X และ X โดยกาหนดจดเรมตนและจดสนสดทะแยงมม พารามเตอรน จะแยกไอคอน X และ Y ใชกบแอคชน Move, Scale,Stretch, Array

กาหนดจดหมน รศมและมมเรมตนหมน ใชกบแอคชน Rotate หมนวตถรอบจดหมน

กาหนดจดปรบ Alignment แบบสมผส(Tangent)หรอแบบตงฉาก(Perpendicular) พารามเตอรนจะปรบทศทางการหนเหของไดนามกบลอคทงชน โดยอางองจากวตถอนๆ บนพนทวาดภาพ

กาหนดจดเรมตนและจดสนสด เพอกาหนดแนวแกนในการพลกกลบแบบกระจกเงา

ควบคมการปรากฏของวตถ ใหอยในสถานะมองเหน(Visible)หรอซอน(Invisible)

สรางบลอคหลายๆ ขนาด โดยใชคาขนาดตางๆ ทกาหนดไวกอนลวงหนา

กาหนดจดสอดแทรก ณ ตาแหนงใหมใหกบไดนามกบลอค

Linear Parameter

Polar Parameter

Move Action, Scale Action,Stretch Action, Array Action

Move Action, Scale Action,Stretch Action, Polar StretchAction, Array Action

XY Parameter

Rotation Parameter

Alignment Parameter

Flip Parameter

Visibility Parameter

Move Action, Scale Action,Stretch Action, Array Action

Rotate Action

ไมม

Lookup Parameter

Flip Action

Move Action, Stretch ActionPoint Parameter

ไมม

Lookup Action

Base Point Parameter ไมม

รปท 10.9

chap-10.PMD 13/10/2549, 1:31268

Page 7: AutoCAD 2006 2D Chap-10

269การสรางไดนามกบลอค(Dynamic Block)

อยางทเราทราบมาบางแลววา พารามเตอรคอการกาหนดคณลกษณะสวนประกอบของวตถในไดนามกบลอคเพอบอกใหโปรแกรมทราบวาเราตองการควบคมการเปลยนแปลงตรงจดใดของวตถ พารามเตอรยงกาหนดตาแหนง(Position) ระยะทาง(Distance)และมม(Angle)ใหกบวตถทเปนสวนประกอบของไดนามกบลอค ตวอยาง เชน เมอเรากาหนด Rotation Parameter ใหกบวตถทเปนสวนประกอบของไดนามกบลอค Rotation Parameter จะเปนตวทจะกาหนดมมในการหมนไดนามกบลอค ถาไดนามกบลอคเปนรปโตะและเกาอ เราสามารถใช Rotation Parameterกาหนดจดหมนและมม เพอทจะสามารถนา Rotation Action มาสงใหวตถทเปนสวนประกอบของบลอคทถกเลอกหมนไปในขณะทอยในการปรบแตงไดนามกบลอค สวนแอคชนคอการใชคาสงเขาไปบงคบพารามเตอรใหทางานตามทกาหนด จากตารางดงรปท 10.9 แสดงใหเราเหนวาพารามเตอรทงหมดทมใชอยในการสรางไดนามกบลอค และยงแสดงใหเหนวาพารามเตอรใดจะตองใชกบแอคชนใดบางและยงอธบายรายละเอยดการใชงานของพารามเตอรแตละตว สวนตารางดงรปท 10.10 แสดงใหเหนวาแอคชนใดจะสามารถนาไปใชกบพารามเตอรใดไดบางและยงอธบายใหเหนลกษณะการกระทาของแตละแอคชนดวย สวนตารางดงรปท 10.11 แสดงใหเหนพารามเตอรเซททมการนาพารามเตอรและแอคชนเขามารวมกน เพอใหสะดวกในการเรยกใชงาน

ตอไปเราจะมาเรมศกษารายละเอยดตางๆ ในการสรางไดนามกบลอค โดยจะเรมศกษาทงพารามเตอรและแอคชนควบคกนไปเพอใหเราสามารถนาตวอยางไปประยกตใชงานไดดวยตนเอง ในการศกษาการใชพารามเตอรและแอคชนตางๆ เราอาจจะเขยนวตถทจะนามาสรางเปนไดนามกบลอคในโมเดลสเปสไวกอนหรออาจจะนาบลอคธรรมดามาแกไขหรอจะเขาส Block Editor แลวจงเรมเขยนวตถทเปนสวนประกอบของบลอคกได ในทน เราจะนาวตถทเขยนไวแลวในโมเดลสเปสเขามาใชงาน โดยจะตองใชคาสง Tools4Block Editor แลวเลอก <Current Drawing> เพอนาวตถทอยใน โมเดลสเปสไปสรางไดนามกบลอค โดยมรายละเอยดดงตอไปน

แอคชน พารามเตอรทเกยวของ รายละเอยด

เคลอนยายวตถจากจดหนงตามเสนตรง หรอตามเสนตรงทามมเอยงหรอตามหนวยในแนวแกน X,Y

เปลยนสเกลวตถโดยระบความยาวหรอความยาวและมมหรอระยะในแนวแกน X,Y

ยดวตถใหยาวขนหรอหดวตถใหสนลง โดยระบจดหรอความยาวหรอความยาวและมมหรอระยะในแนวแกน X,Y

ยดวตถใหยาวขนหรอหดวตถใหสนลง พรอมกนกบการหมนวตถ เราสามารถหมนวตถบางชนในขณะทวตถอนยงอยกบท

หมนวตถรอบจดหมน Base point ในขณะทลากจดท2 หรอจดปลายของรศม

พลกกลบวตถในลกษณะกระจกตามแนวเสนทกาหนด

คดลอกวตถแบบอะเรยโดยระบความยาวหรอความยาวและมมหรอระยะในแนวแกน X,Y

กาหนดคาตาง ๆไวในตาราง เพอทจะนาไปใชในการควบคมขนาดของ วตถทตองการใหเปลยนแปลงแบบหลายๆ ขนาดหรอหลายๆ เวอรชน

Scale Action

Stretch Action

Linear Parameter, Polar Parameter,XY Parameter

Point Parameter, Linear Parameter,Polar Parameter, XY Parameter

Polar Stretch

Rotate Action

Flip Action

Array Action

Polar Parameter

Linear Parameter, Polar Parameter,XY Parameter

Point Parameter, Linear Parameter,Polar Parameter, XY Parameter

Move Action

Rotation Parameter

Flip Parameter

Lookup ParameterLookup Action

รปท 10.10

chap-10.PMD 13/10/2549, 1:31269

Page 8: AutoCAD 2006 2D Chap-10

2D Drafting

270

พารามเตอรเซท รายละเอยดPoint Parameter พรอมกบ Move Action

Linear Parameter มกรป 1 จดและม Move Action ทจดปลาย

Linear Parameter มกรป 1 จดและม Stretch Action ทจดปลาย

Linear Parameter มกรป 1 จดและม Array Action ทจดปลาย

Linear Parameter มกรป 2 จดและม Move Action ทจดเรมตนและจดปลาย

Linear Parameter มกรป 2 จดและม Stretch Action ทจดเรมตนและจดปลาย

Polar Parameter มกรป 1 จดและม Move Action ทจดปลาย

Polar Parameter มกรป 1 จดและม Stretch Action ทจดปลาย

Polar Parameter มกรป 1 จดและม Array Action ทจดปลาย

Polar Parameter มกรป 2 จดและม Move Action ทจดเรมตนและจดปลาย

Polar Parameter มกรป 2 จดและม Stretch Action ทจดเรมตนและจดปลาย

XY Parameter มกรป 1 จดและม Move Action ทจดปลาย

XY Parameter มกรป 2 จดและม Move Action ทจดเรมตนและจดปลาย

XY Parameter มกรป 4 จดและม Move Action ทง 4 จดทจดเรมตน จดปลายและจดทะแยงมมอก 2 จด

XY Parameter มกรป 4 จดและม Stretch Action ทง 4 จดทจดเรมตน จดปลายและจดทะแยงมมอก 2 จด เราสามารถยดทง 4 มมของบลอคไดอยางอสระ

XY Parameter มกรป 4 จดและม Array Action ทง 4 จดทจดเรมตน จดปลายและจดทะแยงมมอก 2 จด

Rotation Parameter พรอมกบ Rotation Action

Flip Parameter พรอมกบ Flip Action

Visibility Parameter

Lookup Parameter พรอมกบ Lookup Action

Point Move

Linear Move

Linear Stretch

Linear Array

Linear Move Pair

Linear Stretch Pair

Polar Move

Polar Stretch

Polar Array

Polar Move Pair

Polar Stretch Pair

XY Move

XY Move Pair

XY Move Box Set

XY Stretch Box Set

XY Array Box Set

Rotation Set

Flip Set

Visibility Set

Lookup Setรปท 10.11

10.3.1 Point Parameterใชในกรณทเราตองการเคลอนยาย(Move)หรอยด(Stretch)วตถทเปนสวนประกอบตางๆ ภายในไดนามกบลอคการเคลอนยายหรอยดวตถดวย Point Parameter จะเปนการเคลอนทแบบอสระไมจากดตาแหนงและและทศทางตวอยาง เชน หากเราตองการสรางบลอคโตะรปสเหลยมผนผา ซงบนโตะมโทรศพทวางอย เราตองการใหทงโตะและโทรศพทเปนบลอคชนเดยวกน แตตองการทจะกาหนดใหสามารถเคลอนยายตาแหนงโทรศพทไปยงตาแหนงตางๆได เราสามารถสราง Point Parameter แลวกาหนด Move Action ใหกบโทรศพทดงตอไปน

chap-10.PMD 13/10/2549, 1:31270

Page 9: AutoCAD 2006 2D Chap-10

271การสรางไดนามกบลอค(Dynamic Block)

10.3.1.1 Point Parameter + Move Action

รปท 10.13

รปท 10.12

1. ใชคาสง File4Open เปดไฟลแบบแปลน 10-271-12.dwg จากโฟลเดอร \Exercise บนแผนDVD-ROM วตถตางๆ ทปรากฏบนพนทวาดภาพเปนวตถธรรมดา ยงมไดทาใหเปนบลอค

2. ใชคาสง Tools4Block Editor เลอก <Current Drawing> วตถบนพนทวาดภาพโมเดลสเปสจะถกนาเขาส Block Editor ดงรปท 10.12 (ซาย)

3. จากรปท 10.12 (ซาย) คลกบนไอคอน Point Parameter บนแถบคาสง Parameters บนหนาตาง Block Authoring Palettes ดงรปท 10.4 (ซาย) แลวคลกตรงจดท 1 เพอกาหนดจดBase point ของพารามเตอรและคลกจดท 2 เพอกาหนดตาแหนงไอคอน Point Parameter จะปรากฏดงรปท 10.12 (กลาง)

4. กาหนด Move Action ใหกบ Point Parameter โดยคลกแถบคาสง Actions บนหนาตาง BlockAuthoring Palettes ดงรปท 10.4 (ขวา) คลกปมไอคอน Move Action หรอดบเบลคลกสญลกษณ แลวเลอก Move เมอปรากฏขอความ Select parameter: คลกพารามเตอรตรงจดท 3 เมอปรากฏ Specify selection set for action Select objects: คลกจดท 4 และ 5 เพอเลอกเฉพาะโทรศพท เมอปรากฏ Select objects: คลกขวา เมอปรากฏ Specify action locationor [Multiplier/Offset]: คลกตรงจดท 6 เพอกาหนดตาแหนงไอคอน Move Action

5. บนทกไดนามกบลอค โดยคลกบนปม Save Block As พมพชอบลอค Table เขาไปในอดทบอกซ Name แลวคลกปม OK เพอออกจากไดอะลอค แลวคลกบนปม เพอกลบสพนทวาดภาพ วตถเดมซงไมไดเปนบลอคยงคงปรากฏบนพนทวาดภาพ ใหใชคาสงModify4Erase ลบวตถทปรากฏบนพนทวาดภาพทงหมด

6. สอดแทรกบลอคโดยใชคาสง Insert4Block เลอกบลอค Table จากแถบรายการ Nameคลกตรงจดใดๆ เพอสอดแทรกไดนามคบลอคบนพนทวาดภาพ

7. ในขณะทบรรทด Command: ไมปรากฏคาสงใดๆ เราสามารถคลกบนบลอค Table จะปรากฏจดกรปสสนาเงนอยหางจากบลอค เนองจากเราไมไดกาหนดจด Base Point Parameter ใหกบบลอค และจะปรากฏจดกรปสสฟาแกมเขยวบนมมซายลางของโทรศพทตรงตาแหนงทเราไดกาหนดจดสอดแทรกของ Point Parameter ในขอ 2 พอดดงรปท 10.12 (ขวา) เราสามารถใชจดกรปสดงกลาวเคลอนยายโทรศพทไปยงตาแหนงใหมไดอยางอสระ โดยทไมจาเปนตองระเบดบลอคดงรปท 10.13

chap-10.PMD 13/10/2549, 1:31271

Page 10: AutoCAD 2006 2D Chap-10

2D Drafting

272

Note

Note

Note

Note

สงเกตวา Point Parameter จะทาใหการเคลอนยายวตถไปยงตาแหนงและทศทางใดกไดอยางอสระ

Point Parameter สามารถใชกบ Move Action หรอ Stretch Action ได ดงนน ตอไปเราจะลองยดโตะใหยาวขนหรอหดโตะใหสนลง โดยเพม Point พารามเตอรและ Stretch Action ดงน

10.3.1.2 Point Parameter + Stretch Action8. นาไดนามกบลอค Table กลบไปยง Block Editor ในขณะทบนบลอคยงคงปรากฏจดกรปสดงรป

ท 10.13 (ขวา) ใหคลกขวาบนบลอค Table จะปรากฏชอทคทเมนดงรปท 10.14 (ซาย) เลอกคาสง Block Editor โปรแกรมจะนาบลอค Table ทถกเลอกกลบไปแกไขใน Block Editor จะปรากฏดงรปท 10.14 (ขวา)

รปท 10.14

บนชอทคทเมนดงรปท 10.14 (ซาย) หลงจากทเราไดใชกรปสยายตาแหนงโทรศพทไปยงตาแหนงใหมหากตองการใหโทรศทพกลบไปอยในตาแหนงเดม เราสามารถเลอกคาสง Reset Block ไดนามกบลอคจะถกปรบสถานะใหมเหมอนขณะเรมตนสอดแทรกไดนามกบลอคใหมๆ

9. จากรปท 10.14 (ขวา) คลกบนไอคอน Point Parameter บนแถบคาสง Parameters บนหนาตาง Block Authoring Palettes ดงรปท 10.4 (ซาย) แลวคลกตรงจดท 1 เพอกาหนดจดBase point ของพารามเตอรและคลกจดท 2 เพอกาหนดตาแหนงไอคอน Point Parameterจะปรากฏดงรปท 10.15 (ซาย)

สงเกตวาเราจะกาหนดจด parameter location ในตาแหนงใดกได ไมจาเปนตองอยบนวตถ เพราะจดparameter location ทเราใชเมาสคลกตรงจดท 1 จะปรากฏเปนจดกรปสสฟาแกมเขยวซงใชสาหรบปรบแตงยดหรอหดไดนามกบลอคเทานน

รปท 10.15

10. จากรปท 10.15 (ซาย) กาหนด Stretch Action ใหกบ Point Parameter โดยคลกแถบคาสงActions บนหนาตาง Block Authoring Palettes ดงรปท 10.4 (ขวา) คลกปมไอคอน StretchAction หรอดบเบลคลกสญลกษณ แลวเลอก Stretch เมอปรากฏขอความ Select parameter:คลกพารามเตอรตรงจดท 1 เมอปรากฏ Specify first corner of stretch frame or [CPolygon]:คลกจดท 2 เมอปรากฏ Specify opposite corner: คลกจดท 3 เพอกาหนด กรอบสเหลยม

chap-10.PMD 13/10/2549, 1:31272

Page 11: AutoCAD 2006 2D Chap-10

273การสรางไดนามกบลอค(Dynamic Block)

Note

Note

ชวคราวใหครอบคลมจดทจะยด เมอปรากฏ Specify objects to stretch Select objects: คลกจดท 2 และจดท 3 เพอเลอกวตถทตองการยด เมอปรากฏ Select objects: คลกขวา เมอปรากฏSpecify action location or [Multiplier/Offset]: คลกตรงจดท 4 เพอกาหนดตาแหนงไอคอนStretch Action จะปรากฏดงรปท 10.15 (ขวา)

11. บนทกการแกไขปรบแตงไดนามกบลอค โดยคลกบนปม Save Block Definition แลวคลกบนปม เพอกลบสพนทวาดภาพ ไดนามกบลอคบนพนทวาดภาพทอยในโมเดลสเปสจะไดรบการอบเดทโดยอตโนมต

12. ในขณะทบรรทด Command: ไมปรากฏคาสงใดๆ เราสามารถคลกบนบลอค Table จะปรากฏจดกรปสสนาเงนและจะปรากฏจดกรปสสฟาแกมเขยว 2 จด บนมมซายลางของโทรศพทและตรงจด parameter location ทเราไดกาหนดในขอ 9 อกจดหนง เราสามารถใชจดกรปสเคลอนยายโทรศพท และใชจดกรปสตรงจดท 1 ของรปท 10.16 (ซาย) ในการยดโตะใหยาวขนหรอหดโตะใหสนลงท 10.16 (กลาง) และรปท 10.16 (ขวา)

รปท 10.16

รปท 10.17

เราจะเหนวาการยดโตะโดยใช Point Parameter อาจจะทาใหโตะเบยวไปเบยวมาไดงาย เนองจากPoint Parameter สามารถเคลอนทไดอยางอสระ ไมมการจากดทศทางการเคลอนท ดงนน จงควรเปลยนไปใช Linear Parameter แทน เพราะ Linear Parameter สามารถบงคบใหการเปลยนแปลงเกดขนในแนวแกนเดยวเทานน

Point Parameter ไมสามารถลอคระยะหรอจากดการเปลยนแปลง โดยใชตวเลขเขามาควบคมในระยะทตองการใหเกดการเปลยนแปลงได แต Linear Parameter, Polar Parameter, XY Parameter, RotationParameter สามารถใชตวเลขหรอระยะทเพมขนมาควบคมการเปลยนแปลงได

10.3.2 Linear Parameterใชในกรณทเราตองการเคลอนยาย(Move)หรอยด(Stretch)หรอเปลยนสเกล(Scale)หรอคดลอกแบบอะเรย(Array)วตถทเปนสวนประกอบตางๆ ภายในไดนามกบลอค Linear Parameter จะถกจากดทศทางไมเปนอสระเหมอนกบ

Point Parameter ตวอยาง เชน หากเราตองการสรางบลอคดงรปท 10.17 โดยมความตองการใหสามารถแกไข บลอคได4 แบบคอ (1) ตองการใหสามารถเคลอนยาย(Move)รปหกเหลยมไปทางขวาเฉพาะในแนวนอน โดยกาหนดระยะกระโดดแตละชวงหาง 100 หนวย (2) ตองการใหสามารถยดหรอหด (Stretch)กรอบสเหลยมผนผารปใหญทงสองไปทางขวาเฉพาะในแนวนอน โดยกาหนดระยะทจะยดไดไว 3ระดบท 1200, 1400, 1600 หนวย (3) ตองการใหสามารถ

เปลยนสเกลรปวงกลมใหมขนาดใหญขนอยางอสระ โดยใชจดศนยกลางเปนจดอางองในการเปลยนสเกล (4) ตองการทจะคดลอกรปสเหลยมจตรสแบบอะเรยไปทางซายเฉพาะในแนวนอน ระยะหาง 50 หนวย โดยมขนตอน ดงตอไปน

chap-10.PMD 13/10/2549, 1:31273

Page 12: AutoCAD 2006 2D Chap-10

2D Drafting

274

Note

10.3.2.1 Linear Parameter + Move Action1. ใชคาสง File4Open เปดไฟลแบบแปลน 10-273-17.dwg จากโฟลเดอร \Exercise บนแผน

DVD-ROM วตถตางๆ ทปรากฏบนพนทวาดภาพไดถกทาใหเปนบลอคมาเรยบรอยแลว2. คลกบนบลอคใหปรากฏจดกรปส แลวคลกขวา เลอกคาสง Block Editor เพอนาบลอคทถกเลอก

เขาส Block Editor

3. จากรปท 10.18 (ซาย) คลกบนไอคอน Linear Parameter บนแถบคาสง Parameters บนหนาตาง Block Authoring Palettes ดงรปท 10.4 (ซาย) เมอปรากฏ Specify start point...คลกตรงจดท 1 เมอปรากฏ Specify endpoint คลกจดท 2 เมอปรากฏ Specify label location:คลกตรงจดท 3 จะปรากฏดงรปท 10.18 (กลาง)

จากรปท 10.18 (กลาง) เราจะเหนวามจดกรปสปรากฏอย 2 จด แตเราตองการใชจดกรปสควบคมการเคลอนยายวตถทางดานขวาเพยงจดเดยว ดงนน เราจะตองปรบแตงการปรากฏของจดกรปสของ LinearParameter ใหเหลอเพยง 1 จดทางดานขวาดงน

รปท 10.18

4. จากรปท 10.18 (กลาง) คลกบน Linear Parameter ตรงจดท 4 เมอปรากฏจดกรปสบน LinearParameter ใหคลกขวา จะปรากฏชอทคทเมนดงรปท 10.18 (ขวา) ใหเลอกคาสง GripDisplay41 แลวกดปม D เพอยกเลกการเลอก จดกรปสซงควบคมการเปลยนแปลงจะเหลอดานขวาเพยงจดเดยวดงรปท 10.19 (ซาย)

5. จากรปท 10.19 (ซาย) กาหนด Move Action ใหกบ Linear Parameter โดยคลกแถบคาสงActions บนหนาตาง Block Authoring Palettes ดงรปท 10.4 (ขวา) คลกปมไอคอน MoveAction หรอดบเบลคลกสญลกษณ แลวเลอก Move เมอปรากฏขอความ Select parameter:คลกพารามเตอรตรงจดท 1 เมอปรากฏ Specify parameter point to associate with action orenter [sTart point/Second point] <Second>: กดปม Q เพอเลอกจดท 2 เปนจดทจะยดตดเขากบแอคชน เมอปรากฏ Specify selection set for action Select objects: คลกจดท 3 เพอเลอกรปหกเหลยม เมอปรากฏ Select objects: คลกขวา เมอปรากฏ Specify action locationor [Multiplier/Offset]: คลกตรงจดท 4 เพอกาหนดตาแหนงไอคอน Move Action จะปรากฏดงรปท 10.19 (กลาง)

6. คลกบนปม เพอกลบสพนทวาดภาพ แลวทดลองคลกบนจดกรปสบนรปหกเหลยม แลวคลกและลากไปปลอยทางดานขวา รปหกเหลยมซงเปนสวนประกอบของบลอคสามารถเคลอนทไดไปทางขวาในแนวนอน แตเราตองการกาหนดระยะกระโดดของการเคลอนทหาง 100 หนวย ดงนน จงตองกลบเขาส Block Editor เพอแกไขบลอคอกครง โดยคลกบนบลอคใหปรากฏจดกรปส แลวคลกขวา เลอกคาสง Reset Block แลวคลกบนบลอคใหปรากฏจดกรปสแลวคลกขวา เลอกคาสง Block Editor เพอนาบลอคทถกเลอกกลบเขาส Block Editor

รปท 10.19

chap-10.PMD 13/10/2549, 1:31274

Page 13: AutoCAD 2006 2D Chap-10

275การสรางไดนามกบลอค(Dynamic Block)

Note

Note

7. เมออยใน Block Editor เรยกคาสง Modify4Properties แลวคลก Linear Parameterตรงจดท 5 ของรปท 10.19 (กลาง) จะปรากฏหนาตาง Properties ดงรปท 10.20 (ซาย) เลอกIncrement ในแถบรายการ Dist Type ในแถบ Value Set แลวกาหนดคา 100 ในอดทบอกซDist Increment แลวปดหนาตาง Properties แลวคลกบนปม เพอกลบสพนทวาดภาพ แลวทดลองคลกบนจดกรปสบนรปหกเหลยม จะปรากฏขดระยะหาง 100 หนวยซงจะบงคบใหรปหกเหลยมกระโดดตามขดทมระยะหาง 100 หนวยดงรปท 10.20 (ขวา)

รปท 10.20

9. เรมกาหนดการยดและหดใหกรอบสเหลยมผนผา 2 ชน โดยเราตองการใหเกดการยดในแนวนอนไปทางขวา เพราะฉะนน ตองใช Linear Parameter บอกความยาวในแนวนอน โดยมจดกรปสเพยงจดเดยวอยทางขวา จากรปท 10.21 (ซาย) คลกบนไอคอน Linear Parameter บนแถบคาสง Parameters บนหนาตาง Block Authoring Palettes ดงรปท 10.4 (ซาย) เมอปรากฏSpecify start point... คลกตรงจดท 1 เมอปรากฏ Specify endpoint คลกจดท 2 เมอปรากฏSpecify label location: คลกตรงจดท 3 จะปรากฏดงรปท 10.21 (ขวา)

จากรปท 10.21 (ขวา) เราจะเหนวามจดกรปสปรากฏอย 2 จด แตเราตองการใชจดกรปสควบคมการเคลอนยายวตถทางดานขวาเพยงจดเดยว ดงนน เราจะตองปรบแตงการปรากฏของจดกรปสของ LinearParameter ใหเหลอเพยง 1 จดทางดานขวาดงน

รปท 10.21

หากเราตองการจากดระยะขนตาสดหรอกาหนดขอบเขตตาสดของระยะทางทจะเคลอนยายวตถใหกาหนด ระยะทตาทสดในอดทบอกซ Dist Minimum ในทานองเดยวกน หากตองการจากดระยะขนสงสดหรอกาหนดขอบเขตสงสดของระยะทางทจะเคลอนยายวตถ ใหกาหนดระยะทสงทสดในอดทบอกซ Dist Maximum

10.3.2.2 Linear Parameter + Stretch Action8. กลบเขาส Block Editor โดยคลกบนบลอคใหปรากฏจดกรปส แลวคลกขวา เลอกคาสง Block

Editor เพอนาบลอคทถกเลอกกลบเขาส Block Editor จะปรากฏดงรปท 10.21 (ซาย)

chap-10.PMD 13/10/2549, 1:31275

Page 14: AutoCAD 2006 2D Chap-10

2D Drafting

276

Note

10. จากรปท 10.21 (ขวา) คลกบน Linear Parameter ตรงจดท 4 เมอปรากฏจดกรปสบน LinearParameter ใหคลกขวา จะปรากฏชอทคทเมนดงรปท 10.18 (ขวา) ใหเลอกคาสง GripDisplay41 แลวกดปม D เพอยกเลกการเลอก จดกรปสซงควบคมการเปลยนแปลงจะเหลอดานขวาเพยงจดเดยว

11. จากรปท 10.21 (ขวา) กาหนด Stretch Action ใหกบ Linear Parameter โดยคลกแถบคาสงActions บนหนาตาง Block Authoring Palettes ดงรปท 10.4 (ขวา) คลกปมไอคอน StretchAction หรอดบเบลคลกสญลกษณ แลวเลอก Stretch เมอปรากฏขอความ Selectparameter: คลกพารามเตอรตรงจดท 4 เมอปรากฏ Specify parameter point to associatewith action or enter [sTart point/Second point] <Second>: กดปม Q เพอเลอกจดท 5เปนจดทจะยดตดเขากบแอคชน เมอปรากฏ Specify first corner of stretch frame or[CPolygon]: คลกจดท 6 เมอปรากฏ Specify opposite corner: คลกจดท 7 เพอกาหนดกรอบสเหลยมชวคราวใหครอบคลมจดทจะยด เมอปรากฏ Specify objects to stretch Selectobjects: คลกจดท 8 และจดท 9 เพอเลอกวตถทตองการยด เมอปรากฏ Select objects: คลกขวาเมอปรากฏ Specify action location or [Multiplier/Offset]: คลกตรงจดท 7 เพอกาหนดตาแหนงไอคอน Stretch Action จะปรากฏดงรปท 10.22 (ซาย)

ถงจดน กรอบสเหลยมผนผาทงสองจะสามารถยดไปพรอมๆ กนได เราสามารถทดสอบได โดยออกจาก Block Editor แลวทดลองคลกทจดกรปสมมขวาบนของสเหลยมผนผา แลวทดลองยดชนงานเพอตรวจสอบวาเราไดทาตามขนตอนถกตองหรอไม เราจะสงเกตเหนวาการยดจะสามารถกระทาไดไปทางขวาในแนวนอนเทานน และยงไมมการควบคมระยะ ซงเราตองกาหนดจากดการยดไวท 1200,1400,1600 หนวย เทานน ดงนน เราจะจากดการยดสเหลยมผนผาทงสองดงตอไปน

12. ในขณะทอยใน Block Editor เรยกคาสง Modify4Properties แลวคลก Linear Parameterตรงจดท 1 ของรปท 10.22 (ซาย) จะปรากฏหนาตาง Properties ดงรปท 10.22 (ขวา) เลอกList ในแถบรายการ Dist Type ในแถบ Value Set แลวคลกบนปม ของอดทบอกซ DistValue List จะปรากฏไดอะลอค Add Distance Value ดงรปท 10.22 (ขวา) พมพ 1200 คลกปมAdd พมพ 1400 คลกปม Add พมพ 1600 คลกปม Add แลวออกจากไดอะลอค แลวปดหนาตางProperties แลวออกจาก Block Editor คลกบนปม Yes เพอบนทกการเปลยนแปลง

รปท 10.22

1200 1400 1600ระยะเดม 1000

รปท 10.23

chap-10.PMD 13/10/2549, 1:31276

Page 15: AutoCAD 2006 2D Chap-10

277การสรางไดนามกบลอค(Dynamic Block)

Note

Note

Note ขณะนกรอบสเหลยมผนผาทงสองจะสามารถยดไปพรอมๆ กนไดตามระยะ 1200, 1400 และ 1600เทานน เราสามารถทดสอบไดโดยออกจาก Block Editor แลวทดลองคลกทจดกรปสมมขวาบนของสเหลยมผนผา จะปรากฏดงรปท 10.23 (ซาย) เมอทดลองคลกบนจดกรปสมมบนขวาของสเหลยมผนผาจะปรากฏขดสเทาในแนวดงทระยะ 1200, 1400 และ 1600 ซงขดดงกลาวจะบงคบการยดตามระยะทงสามเทานน ซงถาหากเราคลกและลากไปยงขดสดทายทางดานขวา จะปรากฏดงรปท 10.23 (ขวา)

10.3.2.3 Linear Parameter + Scale Action

ตอไปเราจะเรมทาใหวงกลมภายในบลอคสามารถเปลยนสเกลอยางอสระได

13. กลบเขาส Block Editor โดยคลกบนบลอคใหปรากฏจดกรปส แลวคลกขวา เลอกคาสง BlockEditor เพอนาบลอคทถกเลอกกลบเขาส Block Editor จะปรากฏดงรปท 10.24 (ซาย)

14. เรมกาหนดสเกลใหกบวงกลม โดยตองการจดศนยกลางของวงกลมเปนจดยดในการเปลยนสเกล เพราะฉะนน จะใช Linear Parameter บอกความยาวในแนวนอนหรอแนวตงกได แตจะตองมจดกรปสเพยงจดเดยวอยบนจดใดๆ บนเสนรอบวง จากรปท 10.24 (ซาย) คลกบนไอคอน

Linear Parameter บนแถบคาสง Parameters เมอปรากฏ Specify start point... คลกตรงจดท1 เมอปรากฏ Specify endpoint คลกจดท 2 เมอปรากฏ Specify label location: คลกตรงจดท3 จะปรากฏดงรปท 10.24 (กลาง)

หากเราใชคาสง Zoom เพอยอหรอขยายบลอคใหมขนาดใหญขนหรอเลกลง สญลกษณพารามเตอรและแอคชนอาจจะปรากฏเลกมากหรอใหญมากจนเกนไป เราสามารถคลกบนปม Update Parameterand Action Text Size เพออบเดทสญลกษณตางๆ ใหปรากฏมขนาดพอดกบพนทวาดภาพ

15. จากรปท 10.24 (กลาง) คลกบน Linear Parameter ตรงจดท 4 เมอปรากฏจดกรปสบน LinearParameter ใหคลกขวา จะปรากฏชอทคทเมนดงรปท 10.18 (ขวา) ใหเลอกคาสง GripDisplay41 แลวกดปม D เพอยกเลกการเลอก จดกรปสซงควบคมการเปลยนแปลงจะเหลอดานขวาเพยงจดเดยวดงรปท 10.24 (ขวา)

16. จากรปท 10.24 (ขวา) กาหนด Scale Action ใหกบ Linear Parameter โดยคลกแถบคาสงActions คลกปมไอคอน Scale Action หรอดบเบลคลกสญลกษณ แลวเลอก Scaleเมอปรากฏขอความ Select parameter: คลกพารามเตอรตรงจดท 5 เมอปรากฏ Specifyselection set for action Select objects:คลกบนวงกลมจดท 6 เพอเลอกวตถทตองการเปลยนสเกล เมอปรากฏ Select objects: คลกขวา เมอปรากฏ Specify action location or [Basetype]: คลกตรงจดท 7 เพอกาหนดตาแหนงไอคอน Scale Action จะปรากฏดงรปท 10.25 (ซาย)

รปท 10.24

chap-10.PMD 13/10/2549, 1:31277

Page 16: AutoCAD 2006 2D Chap-10

2D Drafting

278

Note

Note

Note ขณะนวงกลมสามารถเปลยนสเกลไดอยางอสระแลว เราสามารถทดสอบไดโดยออกจาก Block Editorแลวคลกบนบลอคใหปรากฏจดกรปส แลวคลกขวาบนบลอค เลอกคาสง Reset Block กลบมาอยในสถานะเรมตน แลวทดลองคลกทจดกรปสทปรากฏ ณ ตาแหนงควอแครนท 0 (ศนย) องศาของวงกลมจะปรากฏดงรปท 10.25 (กลาง) แตเราจะสงเกตเหนวาการเปลยนสเกลเปนไปอยางอสระ หากเราตองการจากดการเปลยนสเกลไวทระยะ 75, 100, 125 เราสามารถทาได โดยกลบเขาส Block Editor แลวกาหนด List ในแถบรายการ Dist Type ตามวธในขอ 12 แลว Add ระยะ 75, 100, 125 แลวออกจากBlock Editor แลวทดลองคลกบนจดกรปส จะปรากฏขดสเทาในการบงคบการเปลยนสเกลทระยะ 75,100, และ 125 ตามลาดบดงรปท 10.25 (ขวา)

10.3.2.4 Linear Parameter + Array Action

ตอไปเราจะเรมสรางอะเรยภายในบลอคใหสามารถคดลอกรปสเหลยมจตรสแบบอะเรยไปทางซายเฉพาะในแนวนอนโดยมระยะหาง 50 หนวย

17. กลบเขาส Block Editor โดยคลกบนบลอคใหปรากฏจดกรปส แลวคลกขวา เลอกคาสง BlockEditor เพอนาบลอคทถกเลอกกลบเขาส Block Editor จะปรากฏดงรปท 10.26 (ซาย)

รปท 10.25

18. เรมสรางอะเรยใหสเหลยมจตรสทมมขวาลางของบลอค เราจะตองใช Linear Parameter บอกความยาวในแนวนอนและจะตองมจดกรปสเพยงจดเดยวซงจดกรปสจะตองอยทางดานซายของ Linear Parameter จากรปท 10.26 (ซาย) คลกบนไอคอน Linear Parameter บนแถบคาสง Parameters เมอปรากฏ Specify start point... คลกตรงจดท 1 เมอปรากฏ Specifyendpoint คลกจดท 2 เมอปรากฏ Specify label location: คลกตรงจดท 3 จะปรากฏดงรปท10.26 (กลาง)

ในการกาหนดตาแหนงกรปสของ Linear Parameter ใหปรากฏทางดานซาย เราจะตองกาหนด Startpoint ใหอยทางดานขวา

19. จากรปท 10.26 (กลาง) คลกบน Linear Parameter ตรงจดท 4 เมอปรากฏจดกรปสบน LinearParameter ใหคลกขวา จะปรากฏชอทคทเมนดงรปท 10.18 (ขวา) ใหเลอกคาสง Grip

รปท 10.26

chap-10.PMD 13/10/2549, 1:31278

Page 17: AutoCAD 2006 2D Chap-10

279การสรางไดนามกบลอค(Dynamic Block)

Note

Display41 แลวกดปม D เพอยกเลกการเลอก จดกรปสซงควบคมการเปลยนแปลงจะเหลอดานซายเพยงจดเดยว เพอใหเราสามารถสรางอะเรยไปทางดานซายดงรปท 10.26 (ขวา)

20. จากรปท 10.26 (ขวา) กาหนด Array Action ใหกบ Linear Parameter โดยคลกแถบคาสงActions คลกปมไอคอน Array Action หรอดบเบลคลกสญลกษณ แลวเลอก Arrayเมอปรากฏขอความ Select parameter: คลกพารามเตอรตรงจดท 5 เมอปรากฏ Specifyselection set for action Select objects:คลกบนสเหลยมจตรสตรงจดท 6 เพอเลอกวตถทตองการคดลอกแบบอะเรย เมอปรากฏ Select objects: คลกขวา เมอปรากฏ Enter thedistance between columns (|||): พมพระยะหาง 50 หนวย เมอปรากฏ Specify action location:คลกตรงจดท 7 เพอกาหนดตาแหนงไอคอน Array Action จะปรากฏดงรปท 10.27 (ซาย)

รปท 10.27

ขณะนสเหลยมจตรสไดถกกาหนด Array Action แลว เราสามารถทดสอบไดโดยออกจาก Block Editorแลวคลกบนบลอคใหปรากฏจดกรปส แลวคลกขวาบนบลอค เลอกคาสง Reset Block กลบมาอยในสถานะเรมตน แลวทดลองคลกทจดกรปสทปรากฏทมมบนดานซายของสเหลยมจตรสดงรปท 10.27(กลาง) แลวทดลองคลกทางดานซาย เราจะสงเกตเหนสเหลยมจตรสจะถกคดลอกแบบอะเรยไปทางดานซายในแนวนอน โดยมระยะหางของอะเรยแตละชนเทากบ 50 หนวย หากเราตองการจากดจานวนอะเรย เราสามารถทาไดโดยกาหนด List ในแถบรายการ Dist Type ตามวธในขอ 12 แลว Add ระยะ950 แลวออกจาก Block Editor แลวทดลองคลกบนจดกรปส จะปรากฏขดสเทาในการบงคบการเปลยนสเกลทระยะ 950 เราจะไมสามารถสรางอะเรยผานระยะ 950 หนวยดงรปท 10.27 (ขวา)

10.3.3 Polar Parameterใชในกรณทเราตองการควบคมการเปลยนแปลงของวตถทเปนสวนประกอบของบลอคโดยใชระยะทางและมมพารามเตอรนสามารถใชไดกบ Move Action, Scale Action, Stretch Action, Polar Stretch Action และ Arrayอนทจรงพารามเตอรนเกอบจะเหมอน Linear Paramater เพราะสามารถจากดระยะทางใน Dist type เชนเดยวกนเพยงแตวาพารามเตอร Polar นมการเพมการจากดการเปลยนแปลงของคามมใน Ang type ทาใหเรา สามารถบงคบการเปลยนแปลงในเชงมมไปพรอมๆ กนอกดวยดงรปท 10.28 (ซาย) ในการจากดมมใน Ang type เราสามารถเลอกการจากดแบบเพมคงท(Increment)หรอแบบเพมระบคามม(List)ดงรปท 10.28 (ขวา)

รปท 10.28

chap-10.PMD 13/10/2549, 1:31279

Page 18: AutoCAD 2006 2D Chap-10

2D Drafting

280

Note

Polar Parameter นนมวธการใชงานรวมกบแอคชนเหมอน Linear Parameter ยกเวนม Polar Stretch Action เพมเตมขนมา เราจะเหนความแตกตางของ Stretch Action และ Polar Stretch Action ดงรปท 10.29 สงเกตวา หากใชStretch Action กบ Polar Parameter แลวยดบลอคตามมมเอยง จะทาใหบลอคถกบดใหเบยวดงรปท 10.29 (ซาย)แตถาเราใช Polar Stretch Action กบ Polar Parameter ในวตถแบบเดยวกน จะทาใหบลอคสามารถทจะยดใหยาวขนตามมมตางๆ โดยยงคงรกษารปทรงเดมของชนงานไวดงรปท 10.29 (ขวา)

Stretch Action Polar Stretch Actionรปท 10.29

เนองจาก Polar Parameter และ Linear Parameter นนมวธการใชงานรวมกบแอคชนตางๆ นนคลายกนมากเพอไมใหเปลองหนากระดาษ ผเขยนจะไมอธบายในสวนทซาซอนกบ Linear Parameter แตจะแสดงตวอยางเฉพาะPolar Parameter + Polar Stretch Action ในตวอยางตอไปน เราจะยดไดนามกบลอคใหเอยงตามมมตางๆ โดยรกษารปทรงเดมของชนงานไว เพยงแตตองการใหสามารถยดไดในทกองศา โดยใช Polar Parameter รวมกบ PolarStretch Action โดยมรายละเอยดดงตอไปน

10.3.3.1 Polar Parameter + Polar Stretch Action1. ใชคาสง File4Open เปดไฟลแบบแปลน 10-280-30.dwg จากโฟลเดอร \Exercise บนแผน

DVD-ROM วตถตางๆ ทปรากฏบนพนทวาดภาพถกทาใหเปนบลอคธรรมดามาเรยบรอยแลว2. คลกบนบลอคใหปรากฏจดกรปส แลวคลกขวา เลอกคาสง Block Editor เพอนาบลอคทถกเลอก

กลบเขาส Block Editor จะปรากฏดงรปท 10.30 (ซาย)

รปท 10.303. จากรปท 10.30 (ซาย) คลกบนไอคอน Polar Parameter เมอปรากฏ Specify start point...

คลกตรงจดท 1 เมอปรากฏ Specify endpoint คลกจดท 2 เมอปรากฏ Specify label location:คลกตรงจดท 3 จะปรากฏดงรปท 10.30 (กลาง)

จากรปท 10.18 (กลาง) เราจะเหนวามจดกรปสปรากฏอย 2 จด แตเราตองการใชจดกรปสควบคมการยดวตถทางดานขวาเพยงจดเดยว ดงนน เราจะตองปรบแตงการปรากฏของจดกรปสของ PolarParameter ใหเหลอเพยง 1 จดทางดานขวาดงน

4. จากรปท 10.30 (กลาง) คลกบน Polar Parameter ตรงจดท 4 เมอปรากฏจดกรปสบน PolarParameter ใหคลกขวา จะปรากฏชอทคทเมนดงรปท 10.18 (ขวา) ใหเลอกคาสง Grip

chap-10.PMD 13/10/2549, 1:31280

Page 19: AutoCAD 2006 2D Chap-10

281การสรางไดนามกบลอค(Dynamic Block)

Display41 แลวกดปม D เพอยกเลกการเลอก จดกรปสซงควบคมการเปลยนแปลงจะเหลอดานขวาเพยงจดเดยวดงรปท 10.30 (ขวา)

5. จากรปท 10.30 (ขวา) กาหนด Polar Stretch Action ใหกบ Polar Parameter โดยคลกปมไอคอน Polar Stretch Action หรอดบเบลคลกสญลกษณ แลวเลอก Polar Stretch เมอปรากฏขอความ Select parameter: คลกพารามเตอรตรงจดท 4 เมอปรากฏ Specify parameterpoint to associate with action or enter [sTart point/Second point] <Second>: กดปมQ เพอเลอกจดท 5 เปนจดทจะยดตดเขากบแอคชน เมอปรากฏ Specify first corner ofstretch frame or [CPolygon]: คลกจดท 6 เมอปรากฏ Specify opposite corner: คลกจดท 7เพอกาหนดกรอบสเหลยมชวคราวใหครอบคลมจดทจะยด เมอปรากฏ Specify objects tostretch Select objects: คลกจดท 8 และจดท 9 เพอเลอกวตถทตองการยด เมอปรากฏ Selectobjects: คลกขวา เมอปรากฏ Specify objects to rotate only Select objects: หากมวตถทตองการใหหมนไปดวยแตไมมการยดออก เราสามารถใชเมาสคลกบนวตถ ในทนไมมวตถทตองการหมน ใหคลกขวา เมอปรากฏ Specify action location or [Multiplier/Offset]: คลกตรงจดท7 เพอกาหนดตาแหนงไอคอน Stretch Action จะปรากฏดงรปท 10.31 (ซาย-บน)

6. คลกบนปม เพอกลบสพนทวาดภาพ แลวทดลองคลกบนจดกรปสทมมขวาดานบนของรปสเหลยมผนผา แลวคลก ณ ตาแหนงใหม เพอยดสเหลยมผนผาใหยาวขน รปท10.31 (ซาย-ลาง) แสดงการยดในแนวนอน รปท 10.31 (ขวา) แสดงการยดเอยงทามม 36 องศาหากเราตองการจากดระยะกระโดดของการยดตามความยาวทกๆ 20 หนวยและตองการจากดมมเอยงไวทก 10 องศา โดยเรมจากดจาก 0 องศา ไปสนสดท 120 องศา เราตองกลบเขาสBlock Editor เพอแกไขบลอคอกครง โดยคลกบนบลอคใหปรากฏจดกรปส แลวคลกขวา เลอกคาสง Reset Block แลวคลกบนบลอคใหปรากฏจดกรปส แลวคลกขวา เลอกคาสง BlockEditor เพอนาบลอคทถกเลอกกลบเขาส Block Editor

รปท 10.31

7. เมออยใน Block Editor เรยกคาสง Modify4Properties แลวคลกPolar Parameter ตรงจดท 4 ของรปท 10.30 (กลาง) บนหนาตางProperties เลอก Increment ในแถบรายการ Dist Type แลวกาหนดคา 20 ในอดทบอกซ Dist Increment แลวเลอก Increment ในแถบรายการ Ang Type แลวกาหนดคา 10 ในอดทบอกซ AngIncrement กาหนด Ang Minimum = 0, Ang Maximum=120 แลวปดหนาตาง Properties แลวคลกบนปม เพอกลบสพนท วาดภาพ แลวทดลองคลกบนจดกรปสบนไดนามกบลอคการยดบลอคจะถกจากดระยะทกๆ 20 หนวยและทกๆ 10 องศาเรมจาก 0 ถง 120 องศาดงรปท 10.33รปท 10.32

chap-10.PMD 13/10/2549, 1:31281

Page 20: AutoCAD 2006 2D Chap-10

2D Drafting

282

Note หากตองการศกษาการสราง Polar Parameter รวมกบ Move Action, Scale Action, Stretch Actionใหศกษาแตละหวขอใน Linear Parameter เพราะมวธการเชนเดยวกน เพยงแตวา Polar Parameterเพมคามมมาใหเราสามารถควบคมการเปลยนแปลงเชงมมเทานน

10.3.4 XY Parameterใชในกรณทเราตองการควบคมการเปลยนแปลงในแนวแกน X และแกน Y พารามเตอรนมจดกรปสควบคมการเปลยนแปลงถง 4 จดและสามารถนาไปควบคมการเปลยนแปลงในลกษณะของวตถทมรปทรงเปนสเหลยม โดยสามารถใชรวมกบ Move Action, Scale Action, Stretch Action และ Array Action ตวอยางตอไปน เราจะยด(Stretch)ชนงานทมรปทรงเปนสเหลยมผนผาทงในแนวแกน X และแนวแกน Y โดยมรายละเอยดดงตอไปน

1. ใชคาสง File4Open เปดไฟลแบบแปลน 10-282-34.dwg จากโฟลเดอร \Exercise บนแผนDVD-ROM วตถทปรากฏบนพนทวาดภาพไดถกทาใหเปนบลอคมาเรยบรอยแลว

2. คลกบนบลอคใหปรากฏจดกรปส แลวคลกขวา เลอกคาสง Block Editor เพอนาบลอคทถกเลอกเขาส Block Editor จะปรากฏดงรปท 10.34 (ซาย)

รปท 10.33

3. จากรปท 10.34 (ซาย) คลกบนไอคอน XY Parameter เปดโหมด # และเปดโหมด _ เมอปรากฏขอความ Specify base point ... เลอนเคอรเซอรไปบนจดท 1 เลอน

เคอรเซอรออกจากจดท 1 ใหแนใจวาปรากฏเครองหมาย + ตรงจดท 1 เลอนเคอรเซอรไปบนจดท 2 เลอนเคอรเซอรออกจากจดท 2 ใหแนใจวาปรากฏเครองหมาย + ตรงจดท 2เลอนเคอรเซอรไปบนจดท 3 จะปรากฏมารคเกอร ตดกนตรงจดท 3 คลกตรงจดท 3 เมอปรากฏขอความ Specify endpoint เลอนเคอรเซอรไปบนจดท 4 เลอนเคอรเซอรออกจากจดท4 ใหแนใจวาปรากฏเครองหมาย + ตรงจดท 4 เลอนเคอรเซอรไปบนจดท 5 เลอนเคอรเซอรออกจากจดท 5 ใหแนใจวาปรากฏเครองหมาย + ตรงจดท 5 เลอนเคอรเซอรไปบนจดท 6 จะปรากฏมารคเกอร ตดกนตรงจดท 6 คลกตรงจดท 6 จะปรากฏดงรปท 10.34 (ขวา)

รปท 10.34

chap-10.PMD 13/10/2549, 1:31282

Page 21: AutoCAD 2006 2D Chap-10

283การสรางไดนามกบลอค(Dynamic Block)

Note สงเกตวา XY Parameter จะปรากฏจดกรปสทง 4 มมซงเราสามารถใชจดกรปสดงกลาวควบคมการเปลยนแปลงของบลอคได หากเราตองการเปลยนจานวนจดกรปสทปรากฏหรอซอนจดกรปสทงหมดเราสามารถคลกบน XY Parameter เพอใหปรากฏจดกรปส แลวคลกขวา แลวเลอกคาสง GripDisplay40, 1, 2, หรอ 4 ไดตามตองการ ในทนเราจะใชกรปส 4 จด เพอใหสามารถควบคมมมทง 4ของไดนามกบลอคได

4. จากรปท 10.34 (ขวา) กาหนด Stretch Action ใหกบ XY Parameter โดยคลกปมไอคอน Stretch Action เมอปรากฏขอความ Select parameter: คลกพารามเตอรตรงจดท 7 เมอปรากฏSpecify parameter point to associate with action or enter [Base point/Second point/Xcorner/Ycorner] <Base>: คลกจดท 8 เพอกาหนดจดทจะยดตดเขากบแอคชน เมอปรากฏSpecify first corner of stretch frame or [CPolygon]: คลกจดท 9 เมอปรากฏ Specifyopposite corner: คลกจดท 10 เพอกาหนดกรอบสเหลยมชวคราวใหครอบคลมจดทจะยด เมอปรากฏ Specify objects to stretch Select objects: คลกจดท 9 และจดท 10 เพอเลอกวตถทตองการยดแบบ Crossing เมอปรากฏ Select objects: คลกขวา เมอปรากฏ Specify actionlocation or [Multiplier/Offset/Xy]: คลกตรงจดท 11 เพอกาหนดตาแหนงไอคอน Stretch Actionจะปรากฏดงรปท 10.35 (ซาย)

5. จากรปท 10.35 (ซาย) คลกขวา เพอเรยกคาสง Stretch Action ออกมาใชงานอกครง คลกบนXY Parameter ตรงจดท 1 คลกจดท 2 เพอกาหนดจดทจะยดตดเขากบแอคชน เมอปรากฏSpecify first corner... คลกจดท 3 และ 4 เพอกาหนดกรอบสเหลยมชวคราวใหครอบคลมจดทจะยด เมอปรากฏ Select objects: คลกจดท 3 และจดท 4 เพอเลอกวตถทตองการยดแบบCrossing เมอปรากฏ Select objects: คลกขวา เมอปรากฏ Specify action location or [Multiplier/Offset/Xy]: คลกตรงจดท 5 เพอกาหนดตาแหนงไอคอน Stretch Action จะปรากฏดงรปท10.35 (ขวา)

6. จากรปท 10.35 (ขวา) ทาซาขอ 4 เพอกาหนดคาสง Stretch Action ใหกบจดท 6 และจดท7 โดยใชวธเดยวกน จะปรากฏไอคอน Stretch2 ซงจะควบคมจดกรปสมมขวาบนและไอคอนStretch3 ซงจะควบคมจดกรปสมมซายบนดงรปท 10.36

รปท 10.35

รปท 10.36

7. คลกบนปม เพอกลบสพนทวาดภาพ แลวทดลองคลกบนจดกรปสทง 4 ของไดนามกบลอค แลวคลก ณตาแหนงใหม จะเหนไดวา เราสามารถใชจดกรปสทง 4 มมของไดนามกบลอค เพอควบคมการยด(Stretch)ไปในทศทางในแนวแกน X หรอในแนวแกน Y แตเราจะสงเกตเหนวา การยดออกของไดนามกบลอคเปนอสระทงในแนวแกน X และแกน Y ยงไมมการจากดระยะของการยดดงรปท 10.37

chap-10.PMD 13/10/2549, 1:31283

Page 22: AutoCAD 2006 2D Chap-10

2D Drafting

284

Note

Note

Note จากรปท 10.37 เราจะเหนวาการยดบลอคนนมอสระทงในแนวแกน X และ Y หากเราตองการจากดการยดไวทก 100 หนวยในแนวแกน X และทกๆ 50 หนวยในแนวแกน Y เราสามารถทาได โดยกลบเขาส Block Editor เรยกคาสง Modify4Properties แลวคลกบน XY Parameter กาหนด Increment100 หนวยในแนวแกน X ในแถบรายการ Hor Type แลวกาหนด Increment 50 หนวยในแนวแกน Yในแถบรายการ Ver Type ดงรปท 10.38 แลวออกจาก Block Editor แลวทดลองคลกบนจดกรปส จะปรากฏขดสเทาในการบงคบการยดระยะหางทกๆ 100 หนวยในแนวแกน X และทกๆ 50 หนวยในแนวแกน Y ตามลาดบดงรปท 10.38

รปท 10.37

ในหวขอน จะแสดงตวอยาง XY Parameter + Stretch Action เทานน สวนการใชแอคชนอนๆ อาทเชน Move, Scale และ Array ผเขยนจะไมกลาวถง เนองจากเราสามารถใชตวอยาง XY Parameter+ Stretch Action เปนแนวทางในการศกษาการใชงานพารามเตอรนรวมกบแอคชนอนๆ ซงมวธการคลายๆ กน เพยงแตผลของคาสงทไดจะแตกตางกนเทานน นอกจากน เรายงสามารถศกษาแอคชนอนๆไดจากหวขอ 10.2 Linear Parameter ซงมรายละเอยดครอบคลมทกแอคชน

รปท 10.38

รปท 10.39

ถาหากออกจาก Block Editor แลวทดลองคลกบนจดกรปสบนมมทง 4 ของไดนามกบลอค แลวคลกณ ตาแหนงใหม จะปรากฏขดสเทาทกๆ ระยะ 100 หนวยในแนวนอนและทกๆ ระยะ 50 หนวยในแนวตง เพอจากดการยดใหอยบนระยะดงกลาวดงรปท 10.39

chap-10.PMD 13/10/2549, 1:31284

Page 23: AutoCAD 2006 2D Chap-10

285การสรางไดนามกบลอค(Dynamic Block)

10.3.5 Rotation Parameterเปนพารามเตอรควบคมการหมนไดนามกบลอคหรอสวนประกอบของไดนามกบลอคซงใชรวมกบ Rotate Action ในตวอยางตอไปน จากรปท 10.40 เราตองการใหเขมสามารถหมนไดรอบ 360 องศาโดยถกจากดการหมนไวทกๆ 10องศา และตองการใหไดนามกบลอคทงชนสามารถหมนไดทก 45 องศา ดงนน เราจงจะตองสราง Ratation Parameter+ Rotation Action ขนมา 2 ชด ชดหนงกาหนดใหกบเขม อกชดหนงกาหนดใหกบสวนประกอบทงหมดของบลอคโดยมรายละเอยดดงตอไปน

รปท 10.40

1. ใชคาสง File4Open เปดไฟลแบบแปลน 10-285-40.dwg จากโฟลเดอร \Exercise บนแผนDVD-ROM วตถตางๆ ทปรากฏบนพนทวาดภาพ ถกทาใหเปนบลอคมาเรยบรอยแลว

2. คลกบนบลอคใหปรากฏจดกรปส แลวคลกขวา เลอกคาสง Block Editor เพอนาบลอคทถกเลอกเขาส Block Editor จะปรากฏดงรปท 10.40 (ซาย)

3. จากรปท 10.40 (ซาย) สราง Rotation Parameter โดยคลกบนไอคอน Rotation Parameterเมอปรากฏ Specify base point ... คลกตรงจดท 1 เพอกาหนดจดศนยกลางในการหมนเมอปรากฏ Specify radius of parameter: คลกจดท 2 เพอกาหนดตาแหนงจดกรปสควบคมการหมน เมอปรากฏ Specify default rotation angle or [Base angle] <0>: คลกตรงจดท 3เพอกาหนดมมจดกรปสควบคมการหมนท 0 (ศนย) องศา

4. จากรปท 10.40 (ซาย) คลกขวา เพอทาซาคาสง เพอสราง Rotation Parameter อกครง ตามวธในขอ 3 โดยใชจดท 3 และ 4 แทนทจดท 1 และจดท 2 ในขอ 3 จะปรากฏดงรปท 10.40 (ขวา)

5. จากรปท 10.40 (ขวา) กาหนด Rotate Action ใหกบ Rotation Parameter โดยคลกปมไอคอน Rotate Action เมอปรากฏขอความ Select parameter: คลกพารามเตอรตรงจดท 5

เมอปรากฏ Select objects: คลกจดท 6 และจดท 7 เพอเลอกวตถทตองการยดแบบ Windowเมอปรากฏ Select objects: คลกขวา เมอปรากฏ Specify action location or [Base type]:คลกตรงจดท 8 เพอกาหนดตาแหนงไอคอน Rotate Action

6. จากรปท 10.40 (ขวา) คลกขวา เพอทาซาคาสง เพอสราง Rotate Action ตามวธในขอ 5 โดยใชจดท 9, 10,11, และ 12 แทนทจดท 5, 6, 7 และจดท 8 ในขอ 5 จะปรากฏดงรปท 10.41

7. จากรปท 10.41 เรมจากดมมในการหมน โดยเรยกคาสง Modify4Properties แลวคลกบน Rotation Parameter ตรงจดท 1เลอก Increment ในแถบรายการ Ang Type แลวกาหนด AngIncrement เทากบ 10 องศา กดปม D เพอยกเลกการเลอกแลวคลกบน Rotation Parameter ตรงจดท 2 เลอก Incrementในแถบรายการ Ang Type แลวกาหนด Ang Increment เทากบ45 หนวย กดปม D เพอยกเลกการเลอก

รปท 10.41

chap-10.PMD 13/10/2549, 1:31285

Page 24: AutoCAD 2006 2D Chap-10

2D Drafting

286

Note

8. ออกจาก Block Editor แลวทดลองคลกบนจดกรปส Rotation จะปรากฏขดสเทาในการบงคบมมระยะหางทกๆ 10 และ 45 องศาดงรปท 10.42

รปท 10.42

เราจะเหนวาการหมนถกควบคมโดยจดกรปส Rotation สองจด จดหนงควบคมการหมนของเขมซงเปนสวนประกอบภายในของไดนามกบลอค อกจดหนงควบคมการหมนไดนามกบลอคทงชน โดยการหมนทงสองถกจากดการหมนทกๆ 10 องศาและ 45 องศาตามลาดบ

10.3.6 Alignment Parameterเปนพารามเตอรควบคมการนาไดนามกบลอคทงชนไปวางตงฉาก(Perpendicular)หรอวางแบบสมผส(Tangent)กบวตถอนๆ ซงอาจจะเปนบลอคหรอวตถธรรมดากได พารามเตอรนไมใชรวมกบแอคชนอนๆ เราเพยงแตสรางพารามเตอรวางไวภายในไดนามกบลอคใหหนระนาบไปในทศทางทตองการเทานน ดงตวอยางตอไปน

1. ใชคาสง File4Open เปดไฟลแบบแปลน 10-286-43.dwg จากโฟลเดอร \Exercise บนแผนDVD-ROM วตถตางๆ ทปรากฏบนพนทวาดภาพ ถกทาใหเปนบลอคมาเรยบรอยแลว

2. คลกบนบลอคซงอยทางดานขวาใหปรากฏจดกรปส (วตถทอยทางดานซายไมไดเปนบลอค)แลวคลกขวา เลอกคาสง Block Editor เพอนาบลอคทถกเลอกเขาส Block Editor จะปรากฏดงรปท 10.43 (ซาย)

รปท 10.43

3. จากรปท 10.43 (ซาย) สราง Alignment Parameter โดยคลกบนไอคอน AlignmentParameter เมอปรากฏ Specify base point ... คลกตรงจดท 1 เพอกาหนดจดแรกของระนาบอางอง เมอปรากฏ Specify alignment direction or alignment type [Type] <Type>: ใหพมพตวเลอก T เมอปรากฏ Enter alignment type [Perpendicular/Tangent] <Perpendicular>:พมพ P เพอเลอกโหมดตงฉาก เมอปรากฏ Specify alignment direction or alignment type[Type] <Type>: คลกจดท 2 เพอกาหนดจดทสองของระนาบอางอง

4. จากรปท 10.43 (ซาย) สราง Alignment Parameter โดยคลกขวาเพอทาซาคาสง เมอปรากฏSpecify base point ... คลกบนปม (Quadrant) เมอปรากฏมารคเกอร ตรงจดท 3ใหคลกซาย เพอกาหนดจดแรกของระนาบอางอง เมอปรากฏ Specify alignment direction oralignment type [Type] <Type>: ใหพมพตวเลอก T เมอปรากฏ Enter alignment type[Perpendicular/Tangent] <Perpendicular>: พมพ T เพอเลอกโหมดสมผส เมอปรากฏ Specifyalignment direction or alignment type [Type] <Type>: คลกจดท 4 เพอกาหนดจดทสองของระนาบอางอง จะปรากฏ Alignment Parameter ดงรปท 10.43 (ขวา)

chap-10.PMD 13/10/2549, 1:31286

Page 25: AutoCAD 2006 2D Chap-10

287การสรางไดนามกบลอค(Dynamic Block)

5. ออกจาก Block Editor เปดโหมด # และเปดโหมด _ แลวทดลองคลกบนจดกรปส Alignment แตละจด แลวคลกบนปมออฟเจกทสแนป (Nearest) แลวเลอนเคอรเซอรไปบนวตถตางๆ ทปรากฏทางดานซายของพนทวาดภาพ เราจะเหนวาเมอเลอนเคอรเซอรไปบนวตถใด ถาเลอกจดกรปส Alignment แบบตงฉาก ไดนามกบลอคกจะปรบทศทางการหนเหให ตงฉากกบวตถนน ถาเลอกจดกรปส Alignment แบบสมผสไดนามกบลอคกจะปรบทศทางการหนเหใหสมผสกบวตถนนดงรปท 10.44

รปท 10.44

10.3.7 Flip Parameterเปนพารามเตอรควบคมการพลกกลบของวตถสวนประกอบภายในของไดนามกบลอคหรอพลกกลบไดนามกบลอคทงชน พารามเตอรนจะตองใชรวมกบ Flip Action จงจะสามารถพลกกลบสวนประกอบหรอพลกกลบบลอคทงชนไดในตวอยางน เราจะสรางไดนามกบลอคทสามารถพลกกลบวตถทอยภายในและพลกกลบไดนามกบลอคทงชนโดยมรายละเอยดดงตอไปน

1. ใชคาสง File4Open เปดไฟลแบบแปลน 10-287-45.dwg จากโฟลเดอร \Exercise บนแผนDVD-ROM วตถตางๆ ทปรากฏบนพนทวาดภาพ ถกทาใหเปนบลอคมาเรยบรอยแลว

2. คลกบนบลอคใหปรากฏจดกรปส แลวคลกขวา เลอกคาสง Block Editor เพอนาบลอคทถกเลอกเขาส Block Editor จะปรากฏดงรปท 10.45 (ซาย)

รปท 10.45

3. จากรปท 10.45 (ซาย) สราง Flip Parameter โดยคลกบนไอคอน Flip Parameter เมอปรากฏSpecify base point of reflection line... คลกตรงจดท 1 เพอกาหนดจดแรกของระนาบพลกกลบเมอปรากฏ Specify endpoint of reflection line: คลกจดท 2 เพอกาหนดจดทสองของระนาบพลกกลบ เมอปรากฏ Specify label location: คลกตรงจดท 3 เพอกาหนดตาแหนงไอคอน Flipคลกขวาเพอทาซาคาสง เมอปรากฏ Specify base point of reflection line... คลกตรงจดท 4เพอกาหนดจดแรกของระนาบพลกกลบ เมอปรากฏ Specify endpoint of reflection line: คลกจดท 5 เพอกาหนดจดทสองของระนาบพลกกลบ เมอปรากฏ Specify label location: คลกตรงจดท 6 เพอกาหนดตาแหนงไอคอน Flip จะปรากฏดงรปท 10.45 (ขวา)

4. จากรปท 10.45(ขวา) กาหนด Flip Action ใหกบ Flip Parameter โดยคลกบนปมไอคอน

chap-10.PMD 13/10/2549, 1:31287

Page 26: AutoCAD 2006 2D Chap-10

2D Drafting

288

Flip Action เมอปรากฏขอความ Select parameter: คลกบนพารามเตอรตรงจดท 7 เมอปรากฏ Specify selection set foraction Select objects: คลกจดท 8 เมอปรากฏ Specifyopposite corner: คลกจดท 9 เพอเลอกวตถทตองการพลกกลบแบบ Window เมอปรากฏ Select objects: ใหคลกขวาเมอปรากฏ Specify action location: คลกจดท 10 เพอกาหนดตาแหนง Flip Action แลวคลกขวาเพอทาซาคาสง เมอปรากฏขอความ Select parameter: คลกบนพารามเตอรตรงจดท 11

เมอปรากฏ Specify selection set for action Select objects: คลกจดท 12 เมอปรากฏ Specifyopposite corner: คลกจดท 13 เพอเลอกวตถทตองการพลกกลบแบบ Window เมอปรากฏSelect objects: ใหคลกขวา เมอปรากฏ Specify action location: คลกจดท 14 เพอกาหนดตาแหนง Flip Action เราจะไดจดกรปส 2 จดซงจดหนงใชสาหรบพลกกลบวตถสวนประกอบภายในอกจดหนงใชสาหรบพลกกลบไดนามกบลอคทงชนดงรปท 10.46

5. ออกจาก Block Editor แลวทดลองคลกบนจดกรปส Flip แตละจด เราจะเหนวาสวนประกอบภายในไดนามกบลอคและไดนามกบลอคทงชนสามารถพลกกลบไดดงรปท 10.47

รปท 10.46

รปท 10.47

10.3.8 Visibility Parameterเปนพารามเตอรควบคมการปรากฏหรอซอนของวตถสวนประกอบตางๆ ในไดนามกบลอค พารามเตอรนไมตองการแอคชนใดๆ มากระทา เราใชพารามเตอรในกรณทตองการสรางบลอคทสามารถแสดงภาพวตถทแตกตางๆ เชนไดนามกบลอคทมรปรถยนตใหเลอกหลายรนหลายยหอ ไดนามกบลอคทมรปตนไมหลายประเภท ไดนามกบลอคทสามารถแสดงสวทชไฟฟาสถานะปดหรอเปด เปนตน ในตวอยางน เราจะสรางไดนามกบลอคตนไมทมใหเลอก 5 แบบเราจะใชพารามเตอร Visibility นควบคมการเปลยนสถานะจากตนไมประเภทหนงไปยงอกประเภทหนงดงตอไปน

1. ใชคาสง File4Open เปดไฟลแบบแปลน 10-288-48.dwg จากโฟลเดอร \Exercise บนแผนDVD-ROM ตนไมตางๆ ทปรากฏบนพนทวาดภาพ เปนวตถธรรมดาซงยงมไดแปลงใหเปนบลอค

2. ใชคาสง Tools4Block Editor เลอก <Current Drawing> ตนไมทงหมดทอยบนพนทวาดภาพโมเดลสเปสจะถกนาเขาส Block Editor ดงรปท 10.48

3. จากรปท 10.48 คลกบนปมไอคอน Base Point Parameter เมอปรากฏขอความ Specifyparameter location: คลกประมาณจดท 1 เพอกาหนดจดสอดแทรกของบลอคใหอยตรงจดท1 หากเราไมใช Base Point Parameter จะทาใหจดสอดแทรกของบลอคทกาลงจะสรางอยทจดกาเนด 0,0

รปท 10.48

chap-10.PMD 13/10/2549, 1:31288

Page 27: AutoCAD 2006 2D Chap-10

289การสรางไดนามกบลอค(Dynamic Block)

4. จากรปท 10.48 คลกบนปมไอคอน Visibility Parameter เมอปรากฏขอความ Specifyparameter location ใหคลกประมาณจดท 2 จะปรากฏไอคอน Visibility ดงรปท 10.49 (ซาย)

5. จากรปท 10.49 (ซาย) ดบเบลคลกไอคอน Visibility ตรงจดท 2 หรอพมพคาสง BVSTATE ผานคยบอรด จะปรากฏไดอะลอค Visibility States ดงรปท 10.49 (ขวา)

6. จากรปท 10.49 (ขวา) เปลยนชอสถานะ โดยคลกบนปม Rename แลวเปลยนชอสถานะVisibilityState0 ใหเปน Tree Type 1 แลวคลกบนปม New เพอสรางสถานะใหม จะปรากฏไดอะลอค New Visibility State ดงรปท 10.50 (ซาย) ใหพมพชอสถานะใหม Tree Type 2ในอดทบอกซ Visibility state name ใหแนใจวาปมเรดโอ Leave visibility of existing objectsunchanged in new state เพอปลอยใหวตถตางๆ อยในสถานะเดม คลกบนปม OK เพอออกจากไดอะลอค แลวคลกบนปม New สรางสถานะ Tree Type 3, Tree Type 4 และ Tree Type5 แลวกาหนดให Tree Type 1 เปนสถานะใชงาน โดยคลกบน Tree Type 1 แลวคลกบนปมSet Current จะปรากฏดงรปท 10.50 (ขวา) แลวออกจากไดอะลอค Visibility States

5. จากรปท 10.49 (ซาย) ในสถานะ Tree Type 1 เราจะตองกาหนดใหตนไมตนท 1 สามารถมองเหนไดในสถานะน แลวซอนตนไมตนอนๆ ทอยทางขวามอทงหมด ในขณะทแถบรายการควบคมสถานะแสดงชอสถานะ ใหคลกเพอเลอกตนไมตรงจดท 2 และ 3 จนกระทงตนไมทถกเลอกกลายเปนเสนประ คลกบนปม (Make Invisible) ตนไมตนท 2 ถง 5จะถกซอนและหายไปจาก Block Editor แตจะเหลอเพยงตนไมตนท 1 เพยงตนเดยว

6. คลกบนปม Visibility Mode ตนไมทง 4 ตนทถกซอนจะปรากฏเปนสจาง (ตนไมสจางบอกใหเราทราบวาตนไมเหลานนอยในสถานะทถกซอน) จะปรากฏดงรปท 10.51

รปท 10.49

รปท 10.50

รปท 10.51

chap-10.PMD 13/10/2549, 1:31289

Page 28: AutoCAD 2006 2D Chap-10

2D Drafting

290

7. จากรปท 10.51 เลอกสถานะ Tree Type 2 จากแถบรายการควบคมสถานะการปรากฏตรงจดท1 ตนไมทงหมดจะปรากฏเปนสเขมเชนเดมดงรปท 10.52 (ซาย) เลอกตนไมตนท 1, 3, 4, 5 แบบWindow โดยคลกจดท 2 และ 3 คลกจดท 4 และจดท 5 แลวซอนตนไมทถกเลอกทงหมดโดยคลกบนปม (Make Invisible) จะปรากฏดงรปท 10.52 (ขวา)

8. จากรปท 10.52 (ขวา) เลอกสถานะ Tree Type 3 จากแถบรายการควบคมสถานะการปรากฏตรงจดท 6 ตนไมทงหมดจะปรากฏเปนสเขมเชนเดมดงรปท 10.53 (ซาย) เลอกตนไมตนท 1, 2, 4, 5แบบ Window โดยคลกจดท 1 และ 2 คลกจดท 3 และจดท 4 แลวซอนตนไมทถกเลอกทงหมดโดยคลกบนปม (Make Invisible) จะปรากฏดงรปท 10.53 (ขวา)

รปท 10.52

9. จากรปท 10.53 (ขวา) เลอกสถานะ Tree Type 4 จากแถบรายการควบคมสถานะการปรากฏตรงจดท 5 ตนไมทงหมดจะปรากฏเปนสเขมเชนเดมดงรปท 10.54 (ซาย) เลอกตนไมตนท 1, 2, 3, 5แบบ Window โดยคลกจดท 1 และ 2 คลกจดท 3 และจดท 4 แลวซอนตนไมทถกเลอกทงหมดโดยคลกบนปม (Make Invisible) จะปรากฏดงรปท 10.54 (ขวา)

รปท 10.53

รปท 10.54

10. จากรปท 10.54 (ขวา) เลอกสถานะ Tree Type 5 จากแถบรายการควบคมสถานะการปรากฏตรงจดท 5 ตนไมทงหมดจะปรากฏเปนสเขมเชนเดมดงรปท 10.55 (ซาย) เลอกตนไมตนท 1, 2, 3, 4แบบ Window โดยคลกจดท 1 และ 2 แลวซอนตนไมทถกเลอกทงหมด โดยคลกบนปม (Make Invisible) จะปรากฏดงรปท 10.55 (ขวา)

รปท 10.55

chap-10.PMD 13/10/2549, 1:31290

Page 29: AutoCAD 2006 2D Chap-10

291การสรางไดนามกบลอค(Dynamic Block)

11. ลองเปลยนสถานะจาก Tree Type 1 ไปยง Tree Type 5 แลวสงเกตวา แตละสถานะตนไมทปรากฏเปน สเขมอยในสถานะทถกตองหรอไม หากปรากฏถกตองแลว คลกบนปม VisibilityMode เพอปดโหมดแสดงวตถทถกซอน จะปรากฏดงรปท 10.56 (ซาย)

12. จากรปท 10.56 (ซาย) เคลอนยายตนไมตนท 5 ไปวางตรงจดท 4 โดยใชคาสง Modify4Move คลกจดท 1 และ 2 แลวคลกขวา ปดโหมดออฟเจกทสแนป # คลกประมาณจดท

3 และคลกประมาณจดท 4 จะปรากฏดงรปท 10.56 (ขวา)13. เปลยนสถานะเปน Tree Type 4 แลวทาตามวธในขอ 12 เพอเคลอนยายตนไมไปยงจดท 4

ของรปท 10.56 (ซาย) โดยใชคาสง Modify4Move 14. เปลยนสถานะเปน Tree Type 3 แลวทาตามวธในขอ 12 เพอเคลอนยายตนไมไปยงจดท 4

ของรปท 10.56 (ซาย) โดยใชคาสง Modify4Move 15. เปลยนสถานะเปน Tree Type 2 แลวทาตามวธในขอ 12 เพอเคลอนยายตนไมไปยงจดท 4

ของรปท 10.56 (ซาย) โดยใชคาสง Modify4Move 16. ลองเปลยนสถานะจาก Tree Type 1 ไปยง Tree Type 5 แลวสงเกตวา ตนไมแตละตนปรากฏใน

ตาแหนงตรงกนหรอไม ถาปรากฏในตาแหนงทตรงกนแลว ใหบนทกไดนามกบลอคโดยคลกบนปม Save Block As เมอปรากฏไดอะลอค Save Block As พมพชอบลอคTree ในอดทบอกซ Block name คลกบนปม OK เพอออกจากไดอะลอค แลวออกจาก BlockEditor โดยคลกบนปม Close Block Editor เพอกลบไปยงพนทวาดภาพ

17. ใชคาสง Modify4Erase ลบวตถทงหมดทปรากฏอยบนพนทวาดภาพ18. สอดแทรกบลอคโดยใชคาสง Insert4Block เลอกบลอค Tree จากแถบรายการ Name

คลกตรงจดใดๆ เพอสอดแทรกไดนามคบลอคบนพนทวาดภาพ แลวคลกบนไดนามกบลอคและเลอกประเภทตนไม Tree Type 1 ถง Tree Type 5 จะปรากฏดงรปท 10.57 เปนอนเสรจสนขนตอนการสรางสถานะตางๆ ของ Visibility Parameter

รปท 10.56

10.3.9 Lookup Parameterเปนพารามเตอรควบคมการสรางไดนามกบลอคแบบหลาย Size หรอหลายๆ เวอรชน โดยวตถจะมรปทรงเดมแตจะสามารถเปลยนแปลงขนาดไดหลายๆ ขนาด เราจะตองใช Lookup Parameter รวมกบ Lookup Action นอกจากน

รปท 10.57

chap-10.PMD 13/10/2549, 1:31291

Page 30: AutoCAD 2006 2D Chap-10

2D Drafting

292

ในการทเราจะสามารถใช Lookup Parameter + Lookup Action ไดนน เราจะตองสรางพารามเตอรและแอคชนอนๆขนมาควบคมการเปลยนแปลงไดนามกบลอคตามทไดอธบายมาแลวในหวขอกอนๆ ใหไดเสยกอน อาท เชน PointParameter + Move Action, Linear Parameter + Strech Action, Linear Parameter + Move Action, LinearParameter+ Array Action และอนๆ เปนตน เพราะ Lookup Parameter และ Lookup Action นนตองอาศยพารามเตอรอนๆ เพอทจะสรางใหเปนหลายๆ ขนาดหรอหลายๆ เวอรชนได ในตวอยางน เราจะมชนงานรปทรงพนฐานงายๆ ซงไดถกสรางเปนไดนามกบลอคเรยบรอยแลว โดยมการกาหนด Linear Parameter + Stretch, Linear Parameter+ Scale, Linear Parameter + Move เราสามารถทจะเปลยนแปลงความกวาง ความสงและรศมไดดงรปท 10.58แตเราตองการทจะใหสามารถเลอก Size ของชนงานได อาท เชน Size A มความกวาง = 100 ความสง = 30 รศม =20, Size B มความกวาง = 36 ความสง = 65 รศม = 5, Size C มความกวาง = 90 ความสง = 70 รศม = 30 เปนตนเราสามารถใช Lookup Parameter + Lookup Action โดยมรายละเอยดดงตอไปน

รปท 10.58

1. ใชคาสง File4Open เปดไฟลแบบแปลน 10-292-58.dwg จากโฟลเดอร \Exercise บนแผนDVD-ROM วตถทปรากฏบนพนทวาดภาพเปนไดนามกบลอคทสามารถปรบความยาว ความกวางและรศมไดแลว เราสามารถทดลองคลกบนจดกรปสตางๆ เพอปรบขนาดไดนามกบลอค

2. คลกบนไดนามกบลอคใหปรากฏจดกรปส แลวคลกขวา เลอกคาสง Block Editor เพอนาไดนามกบลอคทถกเลอกเขาส Block Editor จะปรากฏดงรปท 10.58

3. จากรปท 10.58 เปลยนชอพารามเตอรตรงจดท 1 จาก Distance1 ใหเปน Width เปลยนชอพารามเตอรตรงจดท 2 จาก Distance2 ใหเปน Height เปลยนชอพารามเตอรตรงจดท 3 จากDistance ใหเปน Radius โดยคลกบนพารามเตอรทตองเปลยนชอเพอใหปรากฏจดกรปส แลวคลกขวาบนพารามเตอรแลวเลอกคาสง Rename Label

รปท 10.59

chap-10.PMD 13/10/2549, 1:31292

Page 31: AutoCAD 2006 2D Chap-10

293การสรางไดนามกบลอค(Dynamic Block)

4. จากรปท 10.58 คลกบนปมไอคอน Lookup Parameter เมอปรากฏขอความ Specifyparameter location or [Name/Label/Description/Palette]: คลกจดท 4 เพอกาหนดตาแหนงจะปรากฏดงรปท 10.59 (ซาย)

5. จากรปท 10.59 (ซาย) คลกบนปมไอคอน Lookup Action เมอปรากฏขอความ Selectparameter: แลวคลกบน Lookup Parameter ตรงจดท 1 เมอปรากฏ Specify action location:คลกจดท 2 จะปรากฏไดอะลอค Property Lookup Table ดงรปท 10.59 (ขวา)

6. จากรปท 10.59 (ขวา) คลกบนปม Add Properties จะปรากฏไดอะลอคดงรปท 10.60 เลอก Width หรอ Linear ใหแนใจวาปมเรดโอ Add input properties ถกเลอก แลวคลกบนปม OKจะกลบสไดอะลอค Property Lookup Table ดงรปท 10.59 (ขวา)แลวปอนคาความกวาง 100, 36 และ 90 เขาไปในคอลมน Width

7. จากรปท 10.59 (ขวา) คลกบนปม Add Properties จะปรากฏไดอะลอคดงรปท 10.60 เลอก Height หรอ Linear1 ใหแนใจวาปมเรดโอ Add input properties ถกเลอก แลวคลกบนปม OKจะกลบสไดอะลอค Property Lookup Table ดงรปท 10.59(ขวา)แลวปอนคาความกวาง 30, 65 และ 70 เขาไปในคอลมนHeight

8. จากรปท 10.59 (ขวา) คลกบนปม Add Properties จะปรากฏไดอะลอคดงรปท 10.60 เลอกRadius หรอ Linear2 ใหแนใจวาปมเรดโอ Add input properties ถกเลอก แลวคลกบนปม OKจะกลบสไดอะลอค Property Lookup Table ดงรปท 10.59 (ขวา) แลวปอนคาความกวาง 20,5 และ 30 เขาไปในคอลมน Radius

รปท 10.60

9. จากรปท 10.59 (ขวา) คลกบนแถวแรกของคอลมน Lookup แลวปอน Size A, Size B, Size C แลวเลอก Allow reverse lookup จากแถบรายการแทนท Read onlyไดอะลอค Property Lookup Tableจะปรากฏดงรปท 10.61 แลวคลกปม OK เพอออกจากไดอะลอครปท 10.61

10. เปนอนเสรจสนการสราง Lookup เราสามารถคลกบนปม Close Block Editor แลวทดลองคลกบนไดนามกบลอค จะปรากฏกรปส ซงใชควบคมการเปลยนขนาดของไดนามกบลอคดงรปท 10.62

รปท 10.62

chap-10.PMD 13/10/2549, 1:31293

Page 32: AutoCAD 2006 2D Chap-10

2D Drafting

294

Parameter + Stretch Action ดงรปท 10.64 (ขวา) ใหทงสองทางานรวมกน หากเราคลกจดกรปสของ LinearParameter + Scale Action จะทาใหคาของ Linear Parameter + Stretch Action เปลยนแปลงตามไปดวยโดยอตโนมตการสรางความสมพนธระหวางพารามเตอรและแอคชนทงสองนนมหลกการและม 2 ขนตอนทสาคญดงตอไปน

10.3.10 Base Point Parameterเปนพารามเตอรซงใชกาหนดจดสอดแทรก(Insertion point)ในตาแหนงใหมใหกบไดนามกบลอค พารามเตอรนไมใชรวมกบแอคชน เมอคลกบนปมไอคอน (Base point parameter) จะปรากฏขอความ Specify parameter location:ใหคลก ณ ตาแหนงใดๆ ภายในพนทวาดภาพของ Block Editor เพอกาหนดจดสอดแทรกใหมใหกบบลอค อนง ในไดนามกบลอค 1 ชนสามารถม Base Point Parameter ไดเพยงจดเดยวเทานน 10.3.11 การเชอมโยงความสมพนธแบบลกโซในการสรางไดนามกบลอค หากเราตองการใหแอคชนหนงทาใหอกแอคชนหนงทางานตามไปดวย ตวอยาง เชน ถาเรามสญลกษณประตซงประกอบดวยสเหลยมผนผาและสวนโคงดงรปท 10.63 หากเราตองการกาหนดสเกล (Scale)

ใหกบสวนโคง เพอใหเราสามารถใชจดกรปสทปลายสวนโคงปรบขนาดสวนโคง ใหมขนาดใหญเพมขน เราสามารถทาได โดยใช Linear Parameter + Scale Action กระทากบสวนโคงโดยกาหนดจดกรปสดานขวาเพยงจดเดยว เมอเราปรบตาแหนงจดกรปสเพอเปลยนสเกลสวนโคง สวนโคงกจะขยายออก แตโดยปกตสเหลยมผนผาจะไมถกยดขนไปในแนวดงตามระยะทสมพนธกนดวยดงรปท 10.64 (ซาย) หากเราตองการใหสเหลยมผนผายดตามขนไปในแนวดงดวยดงรปท 10.64 (กลาง) เราจะตองม Linear Parameter + Stretch Actionและสรางความสมพนธความระหวาง Linear Parameter + Scale Action และ Linearรปท 10.63

รปท 10.64

(1) ในพารามเตอรและแอคชนทจะใชจดกรปสควบคม เราจะตองเลอกพารามเตอรอกชดหนงรวมเขามาในกลมการเลอก(Selection set)ของแอคชนหลก จากตวอยาง สญลกษณรปประตนในการสราง Scale Action นอกจากจะตองเลอกพารามเตอร Distance ของ Scale Actionดวยแลว เรายงจะตองเลอกพารามเตอร Distance1 ของ Stretch Action รวมเขาไปดวย

(2) เมอไดเชอมโยง Scale Action กบพารามเตอร Distance1 แลว เราจะตองใชคาสง Modify4Properties กาหนดคณสมบต Chain Actions ของพารามเตอร Distance1 ใหเปน Yesความสมพนธแบบลกโซระหวางพารามเตอรและแอคชนทงสองจงจะเกดขน

เมอเกดความสมพนธแบบลกโซระหวางพารามเตอรและแอคชนทงสองแลว เรากไมจาเปนตองแสดงจดกรปสของพารามเตอร Distance1 เนองจากจดกรปสทางดานขวาของพารามเตอร Distance ของ Scale Action นนจะควบคมการเปลยนแปลงสเกล(Scale)ของสวนโคงและการยดของสเหลยมผนผาไปพรอมๆ กน ดงนน เราสามารถทจะซอนจดกรปสทงสองของพารามเตอร Distance1 ได ในการสรางความสมพนธแบบลกโซระหวางพารามเตอรและแอคชนทงสองมรายละเอยดและขนตอนดงตอไปน

1. ใชคาสง File4Open เปดไฟลแบบแปลน 10-295-65.dwg จากโฟลเดอร \Exercise บนแผนDVD-ROM สญลกษณประตทปรากฏบนพนทวาดภาพเปนบลอคธรรมดา ยงไมสามารถปรบขนาดได

chap-10.PMD 13/10/2549, 1:31294

Page 33: AutoCAD 2006 2D Chap-10

295การสรางไดนามกบลอค(Dynamic Block)

Note

Note

2. คลกบนบลอคสญลกษณประตใหปรากฏจดกรปส แลวคลกขวา เลอกคาสง Block Editor เพอนาบลอคทถกเลอกเขาส Block Editor จะปรากฏดงรปท 10.65 (ซาย)

3. จากรปท 10.65 (ซาย) เรมสรางพารามเตอรเพอกาหนดใหกบสวนโคง โดยตองการใหจดศนยกลางของสวนโคงเปนจดยดในการเปลยนสเกล เพราะฉะนน จะใช Linear Parameterบอกความยาวในแนวนอน คลกบนไอคอน Linear Parameter บนแถบคาสง Parametersเมอปรากฏ Specify start point... คลกตรงจดท 1 เมอปรากฏ Specify endpoint คลกจดท 2เมอปรากฏ Specify label location: คลกตรงจดท 3 Linear Parameter ในแนวนอนจะถกสรางขน

4. จากรปท 10.65 (ซาย) เรมสรางพารามเตอรเพอกาหนดใหกบสเหลยมผนผา โดยตองการใหสเหลยมผนผายดขนหรอหดลงในแนวดง เพราะฉะนน จะใช Linear Parameter บอกความยาวในแนวดง คลกบนไอคอน Linear Parameter บนแถบคาสง Parameters เมอปรากฏSpecify start point... คลกตรงจดท 1 เมอปรากฏ Specify endpoint คลกจดท 4 เมอปรากฏSpecify label location: คลกตรงจดท 5 Linear Parameter ในแนวดงจะถกสรางขนจะปรากฏดงรปท 10.65 (กลาง)

หากเราใชคาสง Zoom เพอยอหรอขยายบลอคใหมขนาดใหญขนหรอเลกลง สญลกษณพารามเตอรและแอคชนอาจจะปรากฏเลกมากหรอใหญมากจนเกนไป เราสามารถคลกบนปม Update Parameterand Action Text Size เพออบเดทสญลกษณตางๆ ใหปรากฏมขนาดพอดกบพนทวาดภาพ

5. จากรปท 10.65 (กลาง) คลกบน Linear Parameter ตรงจดท 6 เมอปรากฏจดกรปสบน LinearParameter ใหคลกขวา จะปรากฏชอทคทเมนดงรปท 10.18 (ขวา) ใหเลอกคาสง GripDisplay41 แลวกดปม D เพอยกเลกการเลอก จดกรปสซงควบคมการเปลยนแปลงจะเหลอดานขวาเพยงจดเดยว คลกบน Linear Parameter ตรงจดท 7 เมอปรากฏจดกรปสบนLinear Parameter ใหคลกขวา จะปรากฏชอทคทเมน ใหเลอกคาสง Grip Display40 แลวกดปม D เพอยกเลกการเลอก จดกรปสซงควบคมการเปลยนแปลงจะถกซอนทงหมด จะปรากฏดงรปท 10.65 (ขวา)

จดกรปสทปรากฏบนไดนามกบลอคเกดขนจากการสรางพารามเตอรซงอาจจะกาหนดใหปรากฏหรอซอนกไดถากาหนดใหจดกรปสปรากฏบนไดนามกบลอคกจะปรากฏจดกรปสดวย เรากจะสามารถใชจดกรปสควบคมการเปลยนแปลงของไดนามกบลอคได

6. จากรปท 10.65 (ขวา) กาหนด Stretch Action ใหกบ Linear Parameter โดยคลกปมไอคอน Stretch Action เมอปรากฏขอความ Select parameter: คลกพารามเตอรตรงจดท 8

เมอปรากฏ Specify parameter point to associate with action... คลกจดท 9 เพอกาหนดจดทจะยดตดเขากบแอคชน เมอปรากฏ Specify first corner of stretch frame or [CPolygon]: คลกจดท10 เมอปรากฏ Specify opposite corner: คลกจดท 11 เพอกาหนดกรอบสเหลยมชวคราวใหครอบคลมสวนทจะยด เมอปรากฏ Specify objects to stretch Select objects: คลกจดท

รปท 10.65

chap-10.PMD 13/10/2549, 1:31295

Page 34: AutoCAD 2006 2D Chap-10

2D Drafting

296

Note

Note

12 เพอเลอกสเหลยมผนทตองการยด เมอปรากฏ Select objects: คลกขวา เมอปรากฏ Specifyaction location... คลกตรงจดท 13 เพอกาหนดตาแหนงไอคอน Stretch Action จะ ปรากฏดงรปท10.66 (ซาย)

ถาหากสเหลยมผนผาไมไดเปนเสนโพลไลน เราจะตองเลอกเสนอนๆ ทถก Stretch frame พาดผานดวย

7. จากรปท 10.66 (ซาย) กาหนด Scale Action ใหกบ Linear Parameter โดยคลกแถบคาสงActions คลกปมไอคอน Scale Action เมอปรากฏขอความ Select parameter: คลกพารามเตอรตรงจดท 1 เมอปรากฏ Specify selection set for action Select objects: คลกบนสวนโคงจดท 2 เพอเลอกวตถทตองการเปลยนสเกล คลกบนพารามเตอรตรงจดท 3 เพอเชอมโยงความสมพนธแบบลกโซกบพารามเตอรทถกเลอก เมอปรากฏ Select objects: คลกขวาเมอปรากฏ Specify action location or [Base type]: คลกตรงจดท 4 เพอกาหนดตาแหนงไอคอนScale Action จะปรากฏดงรปท 10.66 (กลาง)

ถงแมวา Scale Action จะมการเลอกพารามเตอร Distance1 เพอเชอมโยงให Scale Action มความสมพนธแบบลกโซกบพารามเตอร Distance1 แลว แตความสมพนธจะยงไมเกดขน เนองจากยงไมมการตอบรบจากพารามเตอร Distance1 เราสามารถกาหนด Chain Action เพอใหพารามเตอรDistance1 ยอมรบการเชอมโยงแบบลกโซจาก Scale Action ดงน

8. จากรปท 10.66 (กลาง) คลกบนพารามเตอร Distance1 ตรงจดท 5 ใหปรากฏจดกรปสแลวคลกขวาบน พารามเตอร เลอกคาสง Properties เพอแสดงหนาตาง Properties ดงรปท10.66 (ขวา) เลอก Yes จากแถบรายการ Chain Actions เพอเปดโหมดยอมรบความสมพนธแบบลกโซจาก Scale Action

9. เปนอนเสรจสนการเชอมโยงความสมพนธแบบลกโซ เราสามารถคลกบนปม Close Block Editorแลวทดลอง คลกบนไดนามกบลอค จะปรากฏจดกรปส ซงใชควบคมการเปลยนแปลงของไดนามกบลอคดงรปท 10.67

รปท 10.66

รปท 10.67

chap-10.PMD 13/10/2549, 1:31296

Page 35: AutoCAD 2006 2D Chap-10

297การสรางไดนามกบลอค(Dynamic Block)

10.3.12 การเชอมโยงความสมพนธแบบศนยกลางในการสรางไดนามกบลอค เรามกจะพบความสมพนธแบบศนยกลางเสมอๆ ซงกเหมอนกบการเชอมโยงความสมพนธแบบลกโซ เพยงแตจะตองมการปรบ Distance Multiplier ใหกบ Action เพมเตม หากเรายดไดนามกบลอคดงรป10.68 เราจะเหนวาแกนกลางของวตถเลอนไปอยตรงกลางเสมอไมวาไดนามกบลอคจะถกยดหรอหดไปเทาใดกตามในการสรางไดนามกบลอคใหมลกษณะดงกลาว เราสามารถทาตามขนตอนดงตอไปน

รปท 10.68

1. ใชคาสง File4Open เปดไฟลแบบแปลน 10-297-68.dwg จากโฟลเดอร \Exercise บนแผนDVD-ROM วตถทปรากฏบนพนทวาดภาพถกสรางเปนบลอคธรรมดามาแลว

2. คลกบนบลอคใหปรากฏจดกรปส แลวคลกขวา เลอกคาสง Block Editor เพอนาบลอคทถกเลอกเขาส Block Editor จะปรากฏดงรปท 10.69 (ซาย)

3. จากรปท 10.69 (ซาย) เรมสรางพารามเตอร โดยคลกไอคอน Linear Parameter เมอปรากฏSpecify start point... คลกตรงจดท 1 เมอปรากฏ Specify endpoint คลกจดท 2 เมอปรากฏSpecify label location: คลกตรงจดท 3 คลกขวาเพอทาซาคาสง Linear Parameterเมอปรากฏ Specify start point... คลกตรงจดท 4 เมอปรากฏ Specify endpoint คลกจดท 5เมอปรากฏ Specify label location: คลกตรงจดท 6 จะปรากฏดงรปท 10.69 (ขวา)

4. จากรปท 10.69 (ขวา) คลกบน Linear Parameter ตรงจดท 7 เมอปรากฏจดกรปสบน LinearParameter ใหคลกขวา ใหเลอกคาสง Grip Display41 แลวกดปม D เพอยกเลกการเลอกจดกรปสซงควบคมการเปลยนแปลงจะเหลอดานขวาเพยงจดเดยว คลกบน Linear Parameterตรงจดท 8 เมอปรากฏจดกรปสบน Linear Parameter ใหคลกขวา จะปรากฏชอทคทเมนใหเลอกคาสง Grip Display40 แลวกดปม D เพอยกเลกการเลอก จดกรปสซงควบคมการเปลยนแปลงจะถกซอนทงหมด จะปรากฏดงรปท 10.70

รปท 10.69

รปท 10.70

5. จากรปท 10.70 กาหนด Stretch Action ใหกบ Linear Parameterโดยคลกปมไอคอน Stretch Action เมอปรากฏขอความ Selectparameter: คลกพารามเตอรตรงจดท 1 เมอปรากฏ Specifyparameter point to associate with action... คลกจดท 2 เพอกาหนดจดทจะยดตดเขากบแอคชน เมอปรากฏ Specify firstcorner of stretch frame or [CPolygon]: คลกจดท 3 เมอปรากฏSpecify opposite corner: คลกจดท 4 เพอกาหนดกรอบสเหลยมชวคราวใหครอบคลมสวนทจะยด เมอปรากฏ Specify objectsto stretch Select objects: คลกจดท 3 และจดท 4 เพอเลอกวตถท

chap-10.PMD 13/10/2549, 1:31297

Page 36: AutoCAD 2006 2D Chap-10

2D Drafting

298

Note

Note

ตองการยดแบบ Crossing เมอปรากฏขอความ Select objects: คลกขวา เมอปรากฏ Specifyaction location... คลกตรงจดท 5 เพอกาหนดตาแหนงไอคอน Stretch Action จะปรากฏดงรปท10.71 (ซาย)

รปท 10.71

6. จากรปท 10.71 (ซาย) กาหนด Stretch Action ใหกบ Linear Parameter โดยคลกปมไอคอน Stretch Action เมอปรากฏขอความ Select parameter: คลกพารามเตอรตรงจดท 1

เมอปรากฏ Specify parameter point to associate with action... คลกจดท 2 เพอกาหนดจดทจะยดตดเขากบแอคชน เมอปรากฏ Specify first corner of stretch frame or [CPolygon]:คลกจดท 3 เมอปรากฏ Specify opposite corner: คลกจดท 4 เพอกาหนดกรอบสเหลยมชวคราวใหครอบคลมสวนทจะยด เมอปรากฏ Specify objects to stretch Select objects:คลกจดท 3 และจดท 4 เพอเลอกวตถทตองการยดแบบ Crossing เมอปรากฏขอความ Selectobjects: คลกพารามเตอรตรงจดท 5 เพอสรางความสมพนธแบบลกโซ เมอปรากฏขอความSelect objects: คลกขวา เมอปรากฏ Specify action location... คลกตรงจดท 6 เพอกาหนดตาแหนงไอคอน Stretch Action จะ ปรากฏดงรปท 10.71 (ขวา)

ถงแมวา Stretch Action จะมการเลอกพารามเตอร Distance1 เพอเชอมโยงให Stretch Action มความสมพนธแบบลกโซกบพารามเตอร Distance1 แลว แตความสมพนธจะยงไมเกดขน เนองจากยงไมมการตอบรบจากพารามเตอร Distance1 เราสามารถกาหนด Chain Action เพอใหพารามเตอรDistance1 ยอมรบการเชอมโยงแบบลกโซจาก Stretch Action ดงน

7. จากรปท 10.71 (ขวา) คลกบนพารามเตอร Distance1 ตรงจดท 7 ใหปรากฏจดกรปส แลวคลกขวาบนพารามเตอร เลอกคาสง Properties เพอแสดงหนาตาง Properties ดงรปท 10.66 (ขวา)เลอก Yes จากแถบรายการ Chain Actions เพอเปดโหมดยอมรบความสมพนธแบบ ลกโซจากStretch Action

ถงแมวาพารามเตอร Distance1 จะตอบรบการสรางความสมพนธแบบลกโซแลว แตถาเราลองออกจากBlock Editor แลวลองยดไดนามกบลอค เราจะเหนวาสวนประกอบตรงกลางของไดนามกบลอคเคลอนทไปในระยะทางเทาๆ กนกบการยด ซงทาใหสวนประกอบตรงกลางของไดนามกบลอคไมอยตรงกลาง เหตทเปนเชนนกเพราะวา โดยทโปรแกรมกาหนดมาให Distance Multiplier มคาเทากบ 1 นนหมายถงหากเรายดไดนามกบลอคไปเปนระยะทางเทาใด Stretch Action ทถกเชอมโยงกจะยดตามไปเปนระยะทางเทานน แตในกรณน เราตองการใหระยะทางการยดของสวนประกอบตรงกลางยดไปเปนระยะทางเพยงครงเดยว เพราะฉะนน ถาเรากาหนดให Distance Multiplier เทากบ 0.5 สวนประกอบตรงกลางกจะเคลอนยายมระยะครงหนงของการยด ซงจะทาใหอยตรงกลางพอดดงน

8. คลกบนแอคชน Stretch ตรงจดท 8 ใหปรากฏจดกรปส แลวคลกขวาบนแอคชน Stretch เลอกคาสง Properties เพอแสดงหนาตาง Properties ดงรปท 10.72 (ซาย) กาหนดคา 0.5เขาไปในอดทบอกซ Distance Multiplier แลวปดหนาตาง Properties

chap-10.PMD 13/10/2549, 1:31298

Page 37: AutoCAD 2006 2D Chap-10

299การสรางไดนามกบลอค(Dynamic Block)

Note

Note

9. เปนอนเสรจสนการเชอมโยงความสมพนธแบบศนยกลาง เราสามารถคลกบนปม Close BlockEditor แลวทดลองคลกบนไดนามกบลอค จะปรากฏจดกรปส ซงใชควบคมการเปลยนแปลงของไดนามกบลอคดงรปท 10.72

รปท 10.72

10.3.13 ตวอยางการใชพารามเตอรและแอคชนหลายๆ แบบรวมกนในตวอยางน เราจะมาลองสรางบลอคหนาตาง ทสามารถปรบขนาดความกวาง ไดหลายขนาดพรอมทงสามารถพลกกลบดานไดโดยทหนาตางจะอยในตาแหนงเดมไมมการเคลอนทไมวาจะขนาดความกวางจะเปลยน เปนเทาใดกตาม โดยมขนตอนดงตอไปน

1. ใชคาสง File4Open เปดไฟลแบบแปลน 10-299-73.dwg จากโฟลเดอร \Exercise บนแผนDVD-ROM หนาตางทปรากฏบนพนทวาดภาพ ถกสรางเปนบลอคมาแลว

2. คลกบนบลอคใหปรากฏจดกรปส แลวคลกขวา เลอกคาสง Block Editor เพอนาบลอคทถกเลอกเขาส Block Editor จะปรากฏดงรปท 10.73 (ซาย)

รปท 10.73

การสรางบลอคเพอใหปรบความกวางได เราจะใช Linear Parameter คกบ Stretch Action เพอบงคบใหบลอคยดออกในแนวนอน Linear Parameter เปนตวกาหนดระยะในการยดหรอหด สวน Stretch Actionเปนคาสงในการยดบลอคตามทกาหนดใน Linear Parameter เราสามารถเลอกใชปมไอคอน LinearParameter บนแถบ Parameters และปมไอคอน Stretch Action บนแถบ Actions บนหนาตาง BlockAuthoring Palettes หรอจะเลอกใชปมไอคอน Linear Stretch บนแถบ Parameter Sets เนองจากปมไอคอน Linear Stretch นนมการรวม Linear Parameter และ Stretch Action ไวใหเราเรยบรอยแลว

หลายแบบฝกหดทผานมาแลว เรายงไมเคยใชปมไอคอนตางๆ ในแถบคาสง Parameter Sets บนหนาตาง Block Authoring Palettes ดงนน ในแบบฝกหดน เราจะลองใชปมไอคอนตางๆ ทมการจบคพารามเตอรและแอคชนทเหมาะสมมาใหเรยบรอยแลวดบาง

chap-10.PMD 13/10/2549, 1:31299

Page 38: AutoCAD 2006 2D Chap-10

2D Drafting

300

3. จากรปท 10.73 (ซาย) เรมสรางพารามเตอรและแอคชน โดยคลกปมไอคอน Linear Stretchบนแถบคาสง Parameter Sets บนหนาตาง Block Authoring Palettes เมอปรากฏ Specifystart point... คลกตรงจดท 1 เมอปรากฏ Specify endpoint คลกจดท 2 เมอปรากฏ Specifylabel location: คลกตรงจดท 3 จะปรากฏดงรปท 10.73 (ขวา)

4. จากรปท 10.73 (ขวา) ดบเบลคลกบนไอคอน Stretch ตรงจดท 4 จะปรากฏขอความ Specifyfirst corner of stretch frame ใหกาหนดขอบเขตของสวนทจะยดโดยคลกจดท 5 เมอปรากฏขอความ Specify opposite corner: คลกจดท 6 เมอปรากฏขอความ Specify objects to stretchใหเลอกวตถทตองการยดแบบ Crossing โดยคลกจดท 5 เมอปรากฏขอความ Specify oppositecorner: คลกจดท 6 เมอปรากฏขอความ Select objects: ใหคลกขวา

5. ทดสอบบลอคในเบองตนวาสามารถยดหรอหดไดหรอไม โดยคลกบนปม Close Block Editorแลวคลกบนปม Yes เพอบนทกการเปลยนแปลงใหกบไดนามกบลอค แลวคลกบนบลอคใหปรากฏจดกรปสดงรปท 10.74 (ซาย) คลกบนจดกรปสของไดนามกบลอค แลวคลกจดใดๆทางดานขวา บลอคจะถกยดออกไดดงรปท 10.74 (กลาง) แตสงเกตวาขอบบานหนาตางทอยตรงกลางยงไมไดถกปรบใหอยตรงกลาง เราจะตองสรางความสมพนธแบบลกโซดงน

6. กลบส Block Editor โดยคลกบนบลอคใหปรากฏจดกรปส แลวคลกขวา เลอกคาสง Block Editorจะปรากฏดงรปท 10.74 (ขวา)

7. จากรปท 10.74 (ขวา) คลกบนแถบคาสง Actions แลวคลกปมไอคอน Stretch Actionเมอปรากฏขอความ Select parameter: คลกพารามเตอรจดท 1 เมอปรากฏขอความ Specifyparameter point to associate with... ใหคลกจดท 2 เมอปรากฏขอความ Specify first cornerof stretch frame ปดโหมด # แลวคลกจดท 3 เมอปรากฏขอความ Specify oppositecorner: คลกจดท 4 เมอปรากฏขอความ Specify objects to stretch ใหเลอกวตถทตองการยดแบบ Crossing โดยคลกจดท 3เมอปรากฏขอความ Specify opposite corner: คลกจดท 4 เมอปรากฏขอความ Select objects: ใหคลกขวา เมอปรากฏขอความ Specify action locationคลกตรงจดท 5 เพอกาหนดตาแหนงไอคอน Stretch จะปรากฏดงรปท 10.75 (ซาย)

รปท 10.74

รปท 10.75

chap-10.PMD 13/10/2549, 1:31300

Page 39: AutoCAD 2006 2D Chap-10

301การสรางไดนามกบลอค(Dynamic Block)

Note

Note เนองจาก Stretch Action ในขอท 7 ไดเลอกพารามเตอรตวเดยวกนกบ Stretch Action ตวแรกทถกสรางในขอ 4 ดงนน ความสมพนธแบบลกโซจงเกดขนโดยอตโนมต

8. จากรปท 10.75 (ซาย) ใชคาสง Modify4Properties คลกไอคอน Stretch1 ตรงจดท 1แกไขคา Distance Multiplier เปน 0.5 ดงรปท 10.75 (ขวา)

9. ทดสอบบลอคตอไปวาขอบหนาตางอยตรงกลางทกๆ จดทเรายดหรอหดบานหนาตางหรอไมโดยคลกบนปม Close Block Editor แลวคลกบนบลอคใหปรากฏจดกรปสดงรปท 10.76 (ซาย)คลกบนจดกรปส แลวคลกตาแหนงใหม ขอบหนาตางจะปรากฏอยตรงกลาง ไมวาเราจะยดหรอหดบลอคไปเทาใดกตามดงรปท 10.76 (กลาง) และ 10.76 (ขวา)

รปท 10.76

จากตวอยางขางบนน เมอเราปรบความกวาง ของบานหนาตาง เราจะไดขนาดทเปนตวเลขทไมลงตวหากตองการกาหนดขนาดความกวางของบานหนาตาง ใหสามารถปรบไดเฉพาะขนาดทตองการ อาทเชน 0.5, 1.00, 1.50, 2.00, 2.20, 2.50, 3.00 เราสามารถทาไดดงน

10. กลบส Block Editor โดยคลกบนบลอคใหปรากฏจดกรปส แลวคลกขวา เลอกคาสง Block Editorจะปรากฏดงรปท 10.75 (ซาย) คลกบนพารามเตอร Distance แลวใชคาสง Modify4Properties

เลอก List ในแถบรายการ Dist type ในหมวด Value Set คลกบนอดทบอกซ Dist valuelist แลวคลกบนปม จะปรากฏไดอะลอค Add Distance Value แลวเพม 0.5, 1.5, 2, 2.2,2.5, 3 เขาไปในไดอะลอคดงรปท 10.77 (ซาย) แลวคลกบนปม OK

11. ทดสอบบลอคตอไปวาขนาดความกวาง ของบานหนาตางถกลอคไวทระยะ 0.5, 1, 1.5, 2, 2.2,2.5, 3 หรอไม โดยคลกบนปม Close Block Editor แลวคลกบนบลอคใหปรากฏจดกรปสดงรปท10.77 (ขวา) คลกบนจดกรปส แลวคลกตาแหนงใหม เราจะเหนวาเมอคลกบนจดกรปสแลวเลอนเมาส จะปรากฏเสนขดแนวดงเลกๆ ตรงจดตางๆ ของระยะ 0.5, 1, 1.5, 2, 2.2, 2.5, 3ซงจะเปนตวบงคบใหเคอรเซอรสแนปตามระยะตางๆ ทกาหนด

รปท 10.77

chap-10.PMD 13/10/2549, 1:31301

Page 40: AutoCAD 2006 2D Chap-10

2D Drafting

302

12. เรมสรางการพลกกลบบานหนาตางในแนวนอน โดยทการพลกกลบของบานหนาตาง จะตองไมทาใหหนาตางเคลอนทไปจากจดสอดแทรก ถงแมวาจะมการปรบเปลยนความกวางของบานหนาตางเปนเทาใดกตามหรอพดงายๆ วาหากเราสอดแทรกหนาตางไปยงตาแหนงทเหมาะสมในแบบแปลนแลว เราสามารถพลกมอจบไปทางดานซายหรอดานขวา โดยทบานหนาตางจะตองอยในตาแหนงเดมของทกๆ ขนาดความกวาง โดยกอนอน กลบส Block Editorโดยคลกบนบลอคใหปรากฏจดกรปส แลวคลกขวา เลอกคาสง Block Editor จะปรากฏดงรปท10.78 (ซาย)

13. จากรปท 10.78 (ซาย) คลกแถบคาสง Parameter คลกไอคอน Flip Parameter เมอปรากฏขอความ Specify base point of reflection line เปดโหมด คลกตรงจดท 1 เมอปรากฏขอความ Specify endpoint of reflection line: คลกจดท 2 เมอปรากฏขอความ Specify labellocation: คลกตรงจดท 3 เพอกาหนดตาแหนงพารามเตอร Flip จะปรากฏดงรปท 10.78 (ขวา)

14. จากรปท 10.78 (ขวา) คลกแถบ Actions แลวคลกปมไอคอน Flip Action เมอปรากฏขอความSelect parameter: คลกพารามเตอร Flip State ตรงจดท 4 เมอปรากฏขอความ Select objects:คลกจดท 5 และ จดท 6 เพอเลอกวตถทงหมดแบบ Crossing เมอปรากฏขอความ Specifyaction location: คลกตรงจดท 7 จะปรากฏดงรปท 10.79 (ซาย)

รปท 10.78

15. จากรปท 10.79 (ซาย) คลกปมไอคอน Stretch Action ในแถบคาสง Actions เมอปรากฏขอความ Select parameter: คลกบนพารามเตอร Distance ตรงจดท 1 เมอปรากฏขอความ

รปท 10.79

chap-10.PMD 13/10/2549, 1:31302

Page 41: AutoCAD 2006 2D Chap-10

303การสรางไดนามกบลอค(Dynamic Block)

Note

Specify parameter point to associate with action เลอนเคอรเซอรไปตรงจดท 2 แลวคลกซาย เมอปรากฏขอความ Specifyfirst corner of stretch frame คลกตรงจดท 3 เมอปรากฏขอความSpecify opposite corner: คลกตรงจดท 4 เมอปรากฏขอความSpecify objects to stretch คลกบนพารามเตอรและแอกชนตรงจดท5, 6, 7, 8, 9 แลวคลกขวา เมอปรากฏขอความ Specify actionlocation คลกจดท 10 เพอกาหนดตาแหนงไอคอน Stretch Actionจะปรากฏดงรปท 10.79 (ขวา)

16. จากรปท 10.79 (ขวา) ใชคาสง Modify4Properties คลกไอคอน Stretch2 ตรงจดท 11 แกไขคา Distance Multiplier เปน 0.5ดงรปท 10.80

17. ทดสอบบลอควาบลอคหนาตางพลกกลบในตาแหนงเดมหรอไม โดยคลกบนปม Close BlockEditor แลวคลกบนบลอคใหปรากฏจดกรปสดงรปท 10.81 (ซาย) คลกบนจดกรปสของ Flipหนาตางจะพลกจากซายไปขวาหรอขวาไปซาย โดยทไมทาใหบานหนาตางเคลอนทออกไปจากตาแหนงจดสอดแทรก ไมวาเราจะปรบขนาดความกวางบลอคบานหนาตางเปนขนาดใดกตามดงรปท 10.81 (ขวา) และ 10.81 (ลาง)

รปท 10.80

สงเกตวาจดสอดแทรก(Base point)ในไดนามกบลอค มไดมการพลกกลบตามการพลกกลบของบานหนาตางดวย เราสามารถเพมการพลกกลบของจดสอดแทรกของบลอค Window นได โดยในขณะอยในBlock Editor คลกบนปม Base point parameter ในแถบคาสง Parameters แลวคลกทมมซายลางของบานหนาตาง เพอกาหนดจดสอดแทรกของบลอคใหม แลวดบเบลคลกบนไอคอนแอคชน Flipจะปรากฏขอความ Select object to add to action set คลกบนจด Base point parameter ทมมซายลางของบานหนาตาง แลวคลกขวา ออกจาก Block Editor เมอเราพลกกลบบลอค Window จดสอดแทรกของบลอค กจะพลกกลบไปอกดานหนง ตามการพลกกลบของบานหนาตางดวย

เปนอนวาเราไดศกษาการสรางไดนามกบลอคมาอยางละเอยดพอสมควรแลว ผเขยนหวงวาไดนามกบลอคจะเปนเครองมอทชวยใหเราทางานไดสะดวกมากยงขน ถงแมวาในการสรางไดนามกบลอคจะมขนตอนทอาจจะดซบซอนบางเลกนอย แตถาเราไดศกษาใหเปนทเขาใจกจะมประโยชนตอการเขยนแบบเปนอยางมาก

********************************************

รปท 10.81

chap-10.PMD 13/10/2549, 1:31303

Page 42: AutoCAD 2006 2D Chap-10

2D Drafting

304

chap-10.PMD 13/10/2549, 1:31304