แสดงบทความที่มีป้ายกำกับ Learn Command แสดงบทความทั้งหมด
แสดงบทความที่มีป้ายกำกับ Learn Command แสดงบทความทั้งหมด

คำสั่ง AutoLISP เพื่อใช้เขียนเสา

ผมเคยเขียนคำสั่งเพื่อใช้ช่วยในการเขียนแปลนเสาแบบง่ายๆ
โดยเริ่มแรกผมเริ่มจากการเขียนเสาสี่เหลี่ยมโดยการให้ป้อนค่า แล้วก็เพิ่มเติมไปทีละนิด โดยลองผิดถูกไปเรื่อยๆ  เป็นคำสั่งแบบง่ายๆที่ไม่ได้มีอะไรมาก แล้วก็เพิ่มเสาแบบต่างๆเข้าไป

จนสุดท้ายได้ไปเจอที่มีคนอื่นได้เขียนเป็น Dialog box ไว้เพื่อให้ใช้งานได้สะดวกยิ่งขึ้น



ดูแล้วมันน่าสนใจมากๆ ก็เลยไปลองหาหนังสือมาอ่านดู หาข้อมูลจากอินเตอร์เน็ตบาง ลองทำแล้วก็ปรับแต่งไปบางส่วนจนทำให้มันใช้ได้ ลองโหลดไปใช้ดูนะครับ ไม่ดียังไงก็เข้าไปปรับปรุงดูให้ดียิ่งขึ้นก็ได้ เพราะผมไม่ได้ Protect Lisp ไฟล์นี้ อยากให้ลองศึกษาการเขียน DCL เหมือนที่ผมเคยมึนๆงงๆกับมันมาแล้ว แต่ก็พอใช้ได้ครับ กดโหลด ที่นี้ครับ

Romote text : Rtext

จาก AutoCAD ใน version 2006 ขึ้นมา ใน EXpress menu ได้เสริมคำสั่งหลายคำสั่งที่ช่วยในการเขียน Rtext หรือ Remote text ก็เป็นอีกหนึ่งคำสั่งที่น่าสนใจดี ก็เลยเอามาฝากกัน
Rtext เหมาะที่จะใช้ในการอ้างอิงแบบที่เขียน ยิ่งในระบบ Network มีเครื่องหลายเครื่อง จะได้รู้ว่าปัจจุบัน เครื่องไหนสั่งพิมพ์งานนั้นอยู่ ตำแหน่งของไฟล์ที่ใช้งานอยู่ตรงไหน ของเครื่องไหน ลองเอาไปทำดูนะ ซึ่งแต่เดิมมาจะใช้ AutoLisp มาเสริมเพื่ออ่านค่าแล้วแปรค่ามาเป็นตัวอักษร ซึ่งซับซ้อนแล้วต้องโหลดมาใช้งานทุกครั้ง มาลองอันนี้ดู ง่ายดี

พิมพ์คำสั่ง Rtextที่ Command line: หรือจะเลือกที่ Pulldown menu ใน Express : Remote text

เลือกไปที่ Diesel เพื่อตั้งค่าตัวอักษร ( String )

Expression : ใน Dialogbox
พิมพ์ตามนี้ : $(getvar,"dwgprefix") $(getvar, "dwgname") $(edtime, 0,MON,DD","YYYY-H:MMam/pm) $(getvar, "loginname")

เท่านี้ แล้วก็กำหนดตำแหน่ง ปรับขนาดเอาเอง แล้วที่พิมพ์งานก็จะเห็นความต่างเอง

dwgperfix = ระบุต้นทางของไฟล์
dwgname = ชื่อไฟล์ . dwg
edtime = วันและเวลา ปัจจุบัน
loginname = ระบุเครื่องที่ใช้งาน

ลองดูนะครับ
อันนี้ผมเคยเขียนบอกไว้ที่ Hi5 นานแล้วนึกได้เลยหยิบมาปัดฝุ่นซะหน่อย
คิดว่าง่ายว่าการใช้ Stamp เพราะตั้งเพียงครั้งเดียวเท่านั้นครับ

การสร้าง Attibute Block ไม่ยากอย่างที่คิด

          ผมใช้โปรแกรมมานานโดยตั้งแต่เริ่มใช้ก็ 2.14 โน้นแล้ว สิ่งที่ศึกษาเป็นอันดับต้นๆคือคำสั่งต่างๆ โดยจะไล่เรียงคำสั่งในแต่ละชุดออกมาใช้งาน และก็มีคำสั่งเขียนแผ่นป้าย Attibute นี่แหล่ะที่มีรายละเอียดชวนให้งง สับสนกับการใช้งานให้ถูกต้อง เพราะมันมีให้ตั้งค่าอะไรต่างๆมากมาย แต่ตอนนี้ผมว่าคำสั่งนี้ไม่ได้ยากเลย ถ้าเรารู้จักใช้มัน เพราะที่ใช้งานกันส่วนมากก็เพียงแค่เพื่อให้แก้ไขตัวอักษรที่อยู่ภายในเท่านั้น ส่วนไอ้ที่จะติดรายละเอียดลึกๆข้างใน เพื่อสกัดเอาค่าออกมาใช้นั้นช่างมีน้อยเสียเหลือเกิน เพราะฉะนั้นเราคงไม่ไปสนใจรายละเอียดที่มากมายขนาดนั้น วิธีการง่ายเลยที่ผมมักจะใช้เสมอตั้งแต่โบราณจนปัจจุบันต่างกันที่ Version 2.14 จะเป็น command line อย่างเดียวต้องตอบที่ละบรรทัด แต่เดี๋ยวนี้มี Dialogbox เข้ามาช่วยอำนวยความสะดวกขึ้นเยอะเลย จริงๆนะ

  1. พิมพ์คำสั่งที่ Command line : DDATTDEF (คำสั่งเต็มย่อมาจาก Dialog attibute define แปลกันตรงๆเลยก็คือ เปิดไดอะล็อกบล็อกเพื่อกำหนดแผ่นป้าย ตรงไปหรือเปล่าไม่รู้ อิอิ )
  2. จะปรากฎไออะล็อกบล็อกขึ้นมา ไม่ต้องไปสนใจอะไรมากกับค่าต่างๆ ให้ใช้ค่า Tag , Prompt , และ  Default  ก็เพียงพอ ไม่ต้องไปตั้งค่าใน Mode หากไม่ต้องการซ่อนมัน

   Tag - จะว่าไปก็คือแผ่นป้ายที่จะติดนี่แหล่ะ เพื่อให้รู้ว่าข้อความที่จะติดคืออะไร นึกอะไรไม่ออกก็พิมพ์ XXX ไปก่อน ( อย่าไปคิดอะไรมากนะ ไม่ใช่หนังติดเรท )
   Prompt - จริงๆแล้วก็คือตัวที่เราจะตั้งข้อมูลบอกที่เกี่ยวกับแผ่นป้าย เช่น Project name, Number, Work หรืออื่นที่สามารถระบุแผ่นป้ายได้ นึกอะไรไม่ออก พิมพ์ XXX: ไปครับ
  Default - อันนี้คือการกำหนดค่าคงที่ให้กับแผ่นป้าย ในกรณีที่เราใช้ค่าข้อความที่เหมือนกันมากในหลายชุด เราก็ใส่ค่าลงไปที่นี้ครับ เช่นประเภทงานที่เขียนเราอาจจะใส่เป็นโค้ดได้ : AR,ST,SN หรือ อาจจะใส่เป็นจำนวนรวมทั้งทั้งของงานก็ได้ เป็นตัวเลขไปเลย เช่น 69 , 96 (อย่าไปคิดมากนะครับ แค่ตัวอย่างเท่านั้นเอง) แต่ถ้ายังนึกอะไรไม่ออกก็พิมพ์ 18+ ไปก่อนครับ
เพียงเท่านี้เราก็คลิ๊ก OK ครับ
     3. โปรแกรมได้รับค่าแล้วก็จะให้เรากำหนดตำแหน่งของแผ่นป้ายว่าจะว่างมันที่ตรงไหน คลิ๊กไปเลยครับตรงไหนก่อนก็ได้ แล้วค่อยมา Move เคลื่อนมันทีหลัง
     4. แล้วเราก็ทำให้มันเป็น Block ครับจะเป็นภายนอก Wblock หรือภายใน Block ธรรมดาก็ได้ ให้ชื่อว่า X ก็แล้วกัน
     5.ใช้คำสั่ง Insert ดึงบล็อกชื่อ X เข้ามาใช้งานครับ จะมีไดอะล็อกบล็อกให้ใส่ค่าของแผ่นป้ายเท่านี้ก็เรียบร้อยครับ

ถ้าไม่มีไดอะล็อกบล็อกขึ้นมาให้แก้ไข ให้ตั้งค่า Setvar ดังนี้  พิมพ์ ATTDIA ที่ Command line : พิมพ์ค่าเป็น 1 เพื่อเปิดใช้งานครับ แล้วลอง Insert ดูอีกครั้ง (นั่นไง มาแล้วใช่ม่ะ)
คำสั่งแก้ไขแผ่นป้ายคือ : DDATTE ( คงจะมาจาก Dialog block attibute edit ครับ )



*การใช้คำสั่งเปิดไฟล์ Open จะใช้ Filedia เป็นค่าตัวแปรระบบควบคุมกล่องโต้ตอบ หากเป็นค่า 0 ก็จะไม่ขึ้นกล่องมาให้เลือกครับ*

ในส่วนของคุณสมบัติของตัวอักษรก็ใช้ Property object แก้ไขได้เหมือนข้อความทั่วไปครับ ง่ายกว่ากันเยอะ

ช่องทางการปรับแก้ไขข้อมูลในแผ่นป้าย Tag Attibute ตามด้านล่างนี้ครับ


Button

 Ribbon: Home tabBlock panelEdit Single Attribute

 Menu: ModifyObjectAttributeSingle

 Toolbar: Modify II
 Command entry: eattedit










เรียบร้อย

AutoCAD 2000 Commands

AutoCAD 2000 Commands


3D Creates three-dimensional polygon mesh objects

3DARRAY Creates a three-dimensional array

3DCLIP Invokes the interactive 3D view and opens the Adjust Clipping Planes window

3DCORBIT Invokes the interactive 3D view and enables you to set the objects in the 3D view into continuous motion

3DDISTANCE Invokes the interactive 3D view and makes objects appear closer or farther away

3DFACE Creates a three-dimensional face

3DMESH Creates a free-form polygon mesh

3DORBIT Controls the interactive viewing of objects in 3D

3DPAN Invokes the interactive 3D view and enables you to drag the view horizontally and vertically

3DPOLY Creates a polyline with straight line segments using the CONTINUOUS linetype in three-dimensional space

3DSIN Imports a 3D Studio (3DS) file





3DSOUT Exports to a 3D Studio (3DS) file

3DSWIVEL Invokes the interactive 3D view and simulates the effect of turning the camera

3DZOOM Invokes the interactive 3D view so you can zoom in and out on the view



vtoptions - คำสั่งจัดการกับ Animation เวลาซูมหรือแพน

ครั้งที่ใช้คำสั่งซูมเข้าซูมออก เพราะพื้นที่ทำงานหน้าจอมีจำกัด จาก Cad Version 2006 มา ได้ทำซูมที่เป็นลักษณะแบบ Animation ดูแล้วมันวืดเข้าออก มีลูกเล่นดี แต่สำหรับผมแล้วคนหัวโบราณอีกแล้ว ชอบใช้แบบที่ไม่วืดเข้าวืดออก คงจะแก่แล้วมั๊งดูแล้วมันตาลาย ก็เลยไปเจอคำสั่ง จัดการกับมันซะเลย
คำสั่ง VTOPTIONS (View Transition options)
พิมพ์คำสั่งแล้วจะมี Dialog Block ขึ้นมา
ให้คลิ๊กที่ Check block ที่ 
  • Enable Animation for Pan and Zoom. เท่านี้เอง
เวลาที่ใช้คำสั่ง Zoom ก็จะซูมแบบปุ๊บปั๊บทันที เหมือนใน Version เก่าๆ ที่ผมชอบ แฮ่ๆๆๆ


To change the appearance of view transitions

At the Command prompt, enter vtoptions.
In the View Transitions dialog box, check one or more of the following options:
Enable Animation for Pan and Zoom. Makes a smooth view transition during panning and zooming.
Enable Animation When View Rotates. Makes a smooth view transition when the view angle is changed.
Enable Animation During Scripts. Makes a smooth view transition while a script is running.
Set the transition speed by moving the slider.
To preserve performance, set the minimum frames per second for showing smooth view transitions. When a smooth view transition cannot maintain this speed, an instant transition is used.
Click OK.

AutoCAD,Learn Command,

จากที่ได้รู้จักหน้าตา และความเปลี่ยนแปลงของ AutoCAd ในแต่ละยุคกันมาบ้างแล้ว

การเริ่มเรียนรู้ โปรแกรม ในระดับที่ไม่เคยรู้อะไรมาเลย 
ในสิ่งแรกที่ต้องการให้รู้ โดยประสบการณ์ที่ได้เคยทำมา คือ 
การฝึกลองใช้คำสั่งต่างๆ ที่มีอยู่ในโปรแกรม 
โดยเริ่มจาก Pulldown menu ที่อยู่บริเวณรายการชุดคำสั่งด้านบน 
เริ่มจาก File  ไปเรื่อยๆ ตามลำดับ 
เพื่อที่จะทำให้รู้ในเบื้องต้นว่าคำสั่งต่างๆ คืออะไร มีหน้าที่อะไร ทำอะไรได้บ้าง 
เพื่อในกาลต่อไป สามารถที่จะประยุกต์ใช้ได้เหมาะสม รวดเร็ว ว่องไวเหนือใคร 
แล้วผมจะมาบอกกันต่อว่า ในคำสั่ง แต่ละคำสั่งทำอะไรกันได้บ้างครับ

คลังบทความของบล็อก