เรียนรู้พื้นฐานภาษา Ruby อันนี้หาได้ทั่วไปจากการค้นหา Google ต้องทำความเข้าใจลักษณะการเขียนโปรแกรมในแบบ Object Oriented Programming ต้องรู้เรื่อง array , การวนรอบเป็นต้น
SketchUp Ruby API จะเป็นคุ๋มือ API ของทาง SketchUp เลยเรียกได้ว่าเป็นคู่มือ รวมคำสั่งต่างๆ และ วัตถุที่ SketchUp ใช้งาน พื้นฐาน เช่น Point3D , Vector3D, Transformation และก็วัตถุต่างๆ ที่ใช้ใน SketchUp เช่น edge , face , group
สอนสร้าง Extension ด้วยตัวอย่าง Hello Cube! โดยทีม Developer ของ Trimble
⭐⭐⭐⭐⭐ หนังสือ pdf Automatic SketchUp (ถ้าไม่เจอหรือล่มไปแล้ว ลองหาด้วย Google ไม่ยาก) Creating 3-D Models in Ruby เล่มนี้เป็นเล่มที่ต้องอ่านเลยสำหรับคนที่ต้องการเรียนการเขียน Extension
Edges to Rubies The Complete SketchUp Tutorial เขียนโดย Martin Rinehart เรียนรู้การใช้งาน Ruby ใน SketchUp จะเขียนอธิบายทีละขั้นทีละตอนดีมาก (ล่มไปแล้ว เสียดายจัง)
⭐⭐⭐ใครอยากเห็น Ruby Script สำหรับทำเหล็กเส้น ต้องเริ่มที่ตัวนี้เลย drawing rebar details อยู่ที่ฟอรั่มของ SketchUkation
Projecting outer shape on surface จะแสดงโค้ดการ map โมเดลเป็น plan 2D
GitHub จะเป็นอีกแหล่งของข้อมูลที่เก็บตัวอย่างการเขียน Extension เอาไว้ โดนจะอยู่ในหมวดรวม SketchUp
Creating a SketchUp Plugin | SketchUp Plugin Index (sketchupplugins.com) อันนี้จะอธิบายวิธีการทำ Extension ใน SketchUp อย่างละเอียดเลย
Modus for SketchUp Extensions เป็นระบบสำหรับ UI ของ SketchUp
Tạo dự án extension SketchUp với VSC (xuanthulab.net) อธิบายการสร้าง Extension ภาษาเวียยดนาม แต่ว่า โค้ดเยี่ยมมากๆครับ
GitHub - SketchUp/sketchup-shapes: Shapes adds new tools for drawing more shapes and primitives in SketchUp. อันนี้เป็น Extension ที่ THomThom ทำไว้เป็นตัวอย่างเรียนรู้การสร้าง Geometry
GitHub - thomthom/draw-boundingbox เป็น Extension ตัวอย่างของ ThomThom ที่เอาไว้วาดเส้นขอบของ Group
OnScreenGUI โดย Aerilius เก่าหน่อย จดเอาไว้ดูสำหรับฝึก
CodeSketch มีตัวอย่างภาษา Ruby สำหรับ SketchUp
htmldialog-inputbox ของ TomTom สร้าง UI.inputbox โดยการใช้ UI::HtmlDialog.
sketchup-ruby-api-tutorials จะมีตัวอย่างที่ GitHub ที่มี Selection_tool ต่างๆ เช่น LineTool เป็นต้น แล้วก็ ShereTool เป็นต้น
View.draw examples using GL_LINES for multiple lines at a time จะมี Extension ตัวอย่าง SB_diagonal_beam.rbz กดจุดเริ่ม ลากเส้นแนวทะแยง แล้วดึงความสูง
#draw_(ugly)points >> #draw_fancy_point if #on_mouse_not_move; “Study” จะมีโค้ดตัวอย่าง เมื่อเอาเม้าส์ไปจิ้ม จะกลายเป็นปุ่มเน้น
Direction axis เวลาเอาเม้าส์ไปชื้ จะแสดงไฮไลท์ ผิว face
Recreating component editing bounding box with padding ถ้าเลือกวัตถุ จะสร้างเส้นกล่องขอบเขตแสดง
Solving Drill.rb Problem จะมี Wall.rb ของ Majid คลิ๊กลากเส้น แล้ว ดับเบิ้คลิ๊กเพื่อหยุด แล้วสร้างกำแพง
linetool.rb ที่ GitHub อันนี้น่าจะแบบง่ายนะ
select.rb อันนี้ก็น่าสนใจ ของ O'reilly
Highlight the selection of a face เริ่มรัน tool แล้ว ถ้าเม้าส์ไปอยู่บน face ไหน ก็จะไฮไลท์ให้ แล้วถ้าคลิ๊ก ก็จะเน้นเส้นขอบให้ โค้ดคล้ายๆกัน อยู่อีกฟอรั่ม Transforming picked face
Ruby Tool view.draw GL_QUAD_STRIP ในคำตอบมีตัวอย่าง วาด cylinder แต่ต้องไปไล่เก็บ นิดนึง โค้ดถูกตัดขึ้นบรรทัดใหม่
Setting dynamic attributes to expressions? | sketchucation จะมีคำสั่ง Ruby ตั้งค่า dynamic attribute คำตอบใน forum ของ Sketchucation
Manage different access to dynamic attributes in ruby - Developers / Ruby API - SketchUp Community
Configure the units of dynamic components in Ruby - Developers / Ruby API - SketchUp Community
Ruby Code Editor เป็น Extension สำหรับเขียนคำสั่งใน SketchUp เลย ก็จะสะดวกในการเขียนแต่ไม่สะดวกตอน Debug
NotePad++ ควรจะมี เอาไว้เขียนโค้ด ช่วง debug จะแสดงบรรทัดได้ตรง ใช้วิธี load "ชื่อไฟล์ .rb"
Attribute Inspector เป็น Extension สำหรับตรวจค่า Dictionary ที่เราจะติดไปที่วัตถุ
_____ ส่วนอัลกอริทึมการสร้างชิ้นส่วนให้เป็นอัตโนมัติ จะต้องฝึกการสร้างจาก SketchUp ให้เข้าใจ แล้วแกะขั้นตอนให้ออกมาเป็นคำสั่ง ซึ่งแต่ละขั้นตอน บางครั้งก็มีคนเขียนอธิบายไว้แล้วแต่เราต้องหาคำมาค้นใน Google ให้เจอ เอามาดัดแปลง หรือบางครั้งเราต้องทดสอบด้วยตัวเอง บางขั้นตอนเป็นความรู้พื้นฐานเรขาคณิตเราก็ต้องไปอ่านหนังสือ เรขาคณิตเกี่ยวกับ เส้นโค้งต่างๆ บางครั้งจะสรุปไว้ใน Computer Graphics
บทเรียนภาษา Ruby, สอนเขียนโปรแกรมภาษา Ruby เบื้องต้น - MarcusCode
Quick Sketchup Help (Alpha) อ.ประยุทธ พันธุลาภ
Thai BIM Pro: ทำความเข้าใจ Class ของ Sketchup Ruby เทียบกับ C# ต้องไปเลือกหัวข้อที่เกี่ยวกับ Ruby อีกที
หนังTextBook ภาษาอังกฤษเป็นไฟล์ pdf => Programming Ruby, The Pragmatic Programmers’ Guide ใช้อ่านอ้างอิงได้ แต่จริงๆค้นหาจากเว็บไวกว่ามีคนเขียน Ruby ไว้เยอะภาษาอังกฤษ
RDoc Documentation (ruby.github.io) REXML เอกสารการใช้งาน xml ด้วย Ruby
The Catalog of Design Patterns (refactoring.guru) หัวข้อขั้นสูง Design Patterns ในแบบภาษา Ruby สำหรับเป็นแนวทางในการออกแบบวัตถุ
ส่วน UI ของ SketchUp ที่สวยงามจะใช้งาน HtmlDialog ดังนั้นต้องศึกษาหลายๆส่วน
VueJS เป็นบทเรียนภาษาไทย โดย Thiti Yamsung
HtmlDialog Example ของ Thomas Thomassen ในตัวอย่าง step04 ถึง stap07 จะมี html ที่ใช้ vue.js
StackOverflow Vue.js component inside an SVG element is not working แนะนำโซลูชั่น การสร้างคอมโพเนนท์ svg