📘 Flow Diagram Enterprise

คู่มือการใช้งานระบบ Flow Diagram — IC, Group, Level, Port, และ Command

🏢 Enterprise Edition · v2.0
1 ภาพรวมระบบ

🐣 Flow Diagram คือระบบ visual programming แบบ node-based ที่ทุก diagram คือ IC (Integrated Circuit) — มี input 3 ช่อง (I0, I1, I2) และ output 3 ช่อง (O0, O1, O2) สามารถซ้อนกันได้ไม่จำกัดระดับ

2 โครงสร้างลำดับชั้น
🏠 Flow Project TOP — ระดับสูงสุด ครอบคลุม diagram ทั้งหมด 🔗 💰 รายรับ — IC Level 1 I0-I2 · O0-O2 🔗 💸 ค่าใช้จ่าย — IC Level 1 I0-I2 · O0-O2 🔢 เงินเดือน (Number) 💵 ฟรีแลนซ์ (Number) ➕ รายรับรวม (Plus) 🏠 ค่าเช่าบ้าน (Number) Σ ค่าใช้จ่ายรวม (Sum) 💡 ค่าน้ำค่าไฟ (Group ซ้อน) L0 L1 L2 L3
3 ระดับ (Levels)
0
🏠 TOP
ระดับบนสุด — Flow Project ครอบคลุมทุก IC ทั้งหมด
1
🔗 IC
IC แต่ละตัว มี I0-I2, O0-O2 ภายในมี diagram ของตัวเอง
2
🔢 Nodes
Node ปกติ (เลข, บวก, ลบ, ตัวแปร ฯลฯ) ที่อยู่ใน IC
3+
🔄 IC ซ้อน
IC สามารถซ้อน IC ได้อีก ไม่จำกัดระดับ ใช้ 🌳 Tree นำทาง
4 IC vs Group

🔗 IC Template

  • ✅ มี I0, I1, I2 + O0, O1, O2
  • ✅ ตั้งชื่อ + คำอธิบายได้
  • ✅ บันทึกเป็น Template ไว้ reuse
  • ✅ มี diagram ข้างใน
  • ✅ Double-click เพื่อเจาะลึก
  • ✅ ซ้อนกันได้ไม่จำกัด
  • ✅ อัปเดต Template → ทุก instance ซิงค์

📁 Group Local

  • ✅ มี I0, I1, I2 + O0, O1, O2
  • ✅ มี diagram ข้างใน
  • ✅ ตั้งชื่อได้
  • ✅ Double-click เพื่อเจาะลึก
  • ✅ ซ้อนกันได้
  • ❌ ไม่มี Template
  • ❌ อัปเดตอัตโนมัติไม่ได้

💡 สรุป: IC = Group + Template + Ports I0-I2 O0-O2 + reuse ได้ ถ้าคุณสร้าง diagram แล้วกด 💾 Save IC → Group จะกลายเป็น IC Template

5 Input / Output Ports

พอร์ตเป็นหัวใจของ IC — ทุก IC/Group มี 6 พอร์ตอัตโนมัติ

I0 I1 I2Input Ports: รับค่าจาก node ภายนอก เข้าสู่ diagram ข้างใน (แก้ไขค่าได้)

O0 O1 O2Output Ports: ส่งค่าจาก diagram ข้างใน ออกไปยัง node ภายนอก (แสดงค่าจริง)

💰 รายรับ IC Level 1 ภายใน: 🔢 🔢 ➕ I0→ I1→ I2→ →O0 57,000 →O1 23,500 →O2 33,500
6 ระบบ Template (IC Library)

📦 กด 💾 Save IC → บันทึก diagram ปัจจุบันเป็น template ไว้ใช้ซ้ำ

📦 กด 📦 IC (N) หรือคลิกที่ถาด IC ล่าง → เลือก template → สร้าง instance ใหม่

📦 กด 🔄 อัป IC → อัปเดต template → ซิงค์ทุก instance อัตโนมัติ

📦 กด 🆕 IC → สร้าง IC เปล่าพร้อม I0-I2, O0-O2, ตั้งชื่อทันที

📦 กด 📋 → เปิด IC Inventory Panel ดู template ทั้งหมด + ลบ

💾 Template เก็บใน localStorage สามารถ backup ผ่าน 💾 JSON ได้

7 คำสั่ง Command Bar

พิมพ์คำสั่งในช่อง Command Bar (มุมขวาล่างของหน้า) เพื่อควบคุม Flow Diagram ด้วยข้อความ — ไม่ต้องคลิก!

คำสั่งตัวอย่างคำอธิบาย
เพิ่ม nodeเพิ่ม node เลข 45000 ที่ 100 200สร้าง node ชนิด number/plus/minus/mul/div/sum/avg/variable/group
+ / - / × / ÷+ number 500 @ 300 400สร้าง node ชนิดต่าง ๆ พร้อมระบุค่าและตำแหน่ง
connect / เชื่อมเชื่อม n1 o0 n2 i0เชื่อมต่อ port o0 ของ node แรก ไป i0 ของ node ที่สอง
connect / เชื่อมconnect n1 n2เชื่อมต่อแบบ shorthand (ใช้ o0 → i0 อัตโนมัติ)
ลบ nodeลบ node n3ลบ node ตาม ID
เปลี่ยนค่าเปลี่ยนค่า n1 เป็น 50000เปลี่ยน value ของ node number
note / โน้ตnote n1 "รายได้รวม"เพิ่ม/เปลี่ยนโน้ตของ node
เปลี่ยนชื่อเปลี่ยนชื่อ project "My Flow"เปลี่ยนชื่อ Project
rename / ชื่อrename "Project 1"เปลี่ยนชื่อ Project (แบบสั้น)
arrange / จัดเรียงarrangeจัดเรียง node ทั้งหมดตามลำดับการเชื่อมต่อ
fitfitปรับมุมมองให้เห็น node ทั้งหมด
run / รัน / ประมวลrunประมวลผล diagram ทั้งหมด
clear / ล้างclearล้าง diagram ทั้งหมด
export / save / ดาวน์โหลดexportดาวน์โหลด state เป็น .json
theme / ธีมtheme enterpriseเปลี่ยนธีม: dark / light / cute / contrast / enterprise
ช่วย / helphelpแสดงคำสั่งที่ใช้งานได้

💡 Tips: พิมพ์ help ใน Command Bar เพื่อดูคำสั่งทั้งหมด หรือสั่งเป็นภาษาอังกฤษก็ได้ เช่น add number 100 at 200 300

8 การนำทาง

🖱️ Double-click IC / Group → เจาะลึกเข้าไปดู diagram ข้างใน

🌳 Tree → แสดงโครงสร้าง diagram ทั้งหมดแบบ hierarchy → คลิกเพื่อ navigate

⬆ กลับ / ⤒ บนสุด → ออกจาก level ปัจจุบัน

🔲 Fit → ปรับ canvas ให้เห็น node ทั้งหมด

📐 Arrange → จัดเรียง node อัตโนมัติ

📋 JSON → Export/Import state (backup)

💾 JSON → ดาวน์โหลด state เป็นไฟล์ .json

📸 PNG → export diagram เป็นรูปภาพ

🖱️ ลาก toolbar → คลิกที่ว่างบน toolbar แล้วลากย้ายตำแหน่ง

🗕 → ย่อ toolbar

📍 Breadcrumb + 🌳 Tree Diagram แสดงระดับ + ID (เช่น L1, L2) เสมอ

9 Tips & Tricks

🎯 การใช้ IC

  • ใช้ IC สำหรับโครงสร้างที่ใช้ซ้ำ เช่น รายรับ ค่าใช้จ่าย
  • 🔄 อัป IC → ทุก instance อัปตาม
  • 🗑 ลบ IC → instance กลายเป็น Group ธรรมดา
  • 📁→🔗 แปลง Group เป็น IC

⚡ การ Debug

  • ▶ รัน → ตัวเลขสีเขียวติดค้างบน node
  • ตัวแปรชื่อซ้ำกันต่างระดับ → แก้แล้ว
  • 📋 JSON → export มาตรวจสอบ state
  • 🔄 อัป IC → ซิงค์ template
← กลับไป Flow Diagram