AutoCAD 2006 2D Chap-10
-
Upload
api-3826793 -
Category
Documents
-
view
257 -
download
3
Transcript of 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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
2D Drafting
304
chap-10.PMD 13/10/2549, 1:31304