• ไทย
  • เอกสาร 3DCoat
  • Chapters
    • รู้เบื้องต้นเกี่ยวกับ 3DCoat
    • เริ่มต้นใช้งาน
    • อินเทอร์เฟซและการนำทาง
    • ส่วนประกอบของ Brush
    • ห้องพื้นที่ทำงาน
    • Scripting และ Core API
    • คำถามและคำตอบ
    • licensing
    • บทแนะนำการฝึกอบรม
  • Pilgway
  • Products
    • 3DCoat
    • 3DCoatTextura
    • 3DCoatPrint
    • PBRLibrary
  • Blog Posts
  • Store
  • ไทย ไทย
    • English English
    • Українська Українська
    • Español Español
    • Deutsch Deutsch
    • Français Français
    • 日本語 日本語
    • Русский Русский
    • 한국어 한국어
    • Polski Polski
    • 中文 (中国) 中文 (中国)
    • Português Português
    • Italiano Italiano
    • Suomi Suomi
    • Svenska Svenska
    • 中文 (台灣) 中文 (台灣)
    • Dansk Dansk
    • Slovenčina Slovenčina
    • Türkçe Türkçe
    • Nederlands Nederlands
    • Magyar Magyar
    • हिन्दी हिन्दी
    • Ελληνικά Ελληνικά
    • Tiếng Việt Tiếng Việt
    • Lietuviškai Lietuviškai
    • Latviešu valoda Latviešu valoda
    • Eesti Eesti
    • Čeština Čeština
    • Română Română
    • Norsk Bokmål Norsk Bokmål
  • Creating 3D Character Using 3DCoat
  • เอกสาร 3DCoat
  • Chapters
    • รู้เบื้องต้นเกี่ยวกับ 3DCoat
    • เริ่มต้นใช้งาน
    • อินเทอร์เฟซและการนำทาง
    • ส่วนประกอบของ Brush
    • ห้องพื้นที่ทำงาน
    • Scripting และ Core API
    • คำถามและคำตอบ
    • licensing
    • บทแนะนำการฝึกอบรม
  • Pilgway
  • Products
    • 3DCoat
    • 3DCoatTextura
    • 3DCoatPrint
    • PBRLibrary
  • Blog Posts
  • Store
  • ไทย ไทย
    • English English
    • Українська Українська
    • Español Español
    • Deutsch Deutsch
    • Français Français
    • 日本語 日本語
    • Русский Русский
    • 한국어 한국어
    • Polski Polski
    • 中文 (中国) 中文 (中国)
    • Português Português
    • Italiano Italiano
    • Suomi Suomi
    • Svenska Svenska
    • 中文 (台灣) 中文 (台灣)
    • Dansk Dansk
    • Slovenčina Slovenčina
    • Türkçe Türkçe
    • Nederlands Nederlands
    • Magyar Magyar
    • हिन्दी हिन्दी
    • Ελληνικά Ελληνικά
    • Tiếng Việt Tiếng Việt
    • Lietuviškai Lietuviškai
    • Latviešu valoda Latviešu valoda
    • Eesti Eesti
    • Čeština Čeština
    • Română Română
    • Norsk Bokmål Norsk Bokmål
  • Creating 3D Character Using 3DCoat
Expand All Collapse All
  • รู้เบื้องต้นเกี่ยวกับ 3DCoat
  • เริ่มต้นใช้งาน
    • System requirements
    • Why 3DCoat is Unique?
    • การเปิดใช้งาน 3DCoat
    • ข้อผิดพลาดในการเริ่มต้น
      • Startup error Mac
    • Color management
    • Upgrading permanent license
    • Linux Setup
      • Linux initial setup per-user installation
      • Linux initial setup for system
      • Tablet setup
      • To GTK3 from GTK2
    • โครงสร้างโฟลเดอร์
      • Custom documents folder
    • รูปแบบต่างๆ ของ “การแก้ปัญหา”
    • Tablet on Window
    • Import และ Export
    • Applinks ใน 3DCoat
      • ลิงค์แอป Blender
        • Blender with the Applink in Linux
      • Blender 4.2/3/4/5 applink
      • Max Applink
      • Houdini applink
      • Lightwave uplink
  • Navigation
    • การเปิดกล่องโต้ตอบ (เมนูเริ่มด่วน)
    • แผงนำทาง
    • กล้องและระบบนำทาง
      • Customize Navigation as Blender
    • Viewport Navigation Gizmo
    • Left tool panel
    •  Activity Bar
    • การนำทางโดยใช้อุปกรณ์ 3DConnexion
      • How to compile Spacenavd on non Ubuntu distro
    • Stylus doesn’t work in sculpting
    • ปุ่มลัด
  • อินเทอร์เฟซและการนำทาง
    • เมนูไฟล์
    • แก้ไขเมนู
      • Calculate Curvature
      • Calculate Occlusion
      • Light Baking Tool
      • การตั้งค่า
    • ดูเมนู
    • สมมาตร
    • Textures
    • Calculate
    • เมนูเลเยอร์
    • เมนูแช่แข็ง
    • Hide
    • Bake
    • เส้นโค้ง 2022
      • เมนูเส้นโค้ง
      • Curves Properties RMB
      • เติมชั้นตาข่าย
      • Scale of imported curves
    • เมนู Windows
      • แผงป๊อปอัพ Windows แบบแท็บ
      • สไลเดอร์
    • Scripts
    • Addons
    • Capture
    • เมนูช่วยเหลือ
    • การปรับแต่ง
    • แก้ไขหรือสร้างห้องใหม่
  • ส่วนประกอบของ Brush
    • แถบด้านบน Brush
    • แปรงใช้งานทั่วไป
      • สร้างแปรงและสติกเกอร์
      • สร้างอัลฟ่าจากการแกะสลักปัจจุบัน
      • สร้าง Brush จากวัตถุ 3 มิติ
      • Create brushes based on Curves
      • Load photoshop .abr brushes
    • จังหวะ
      • เมนูป๊อปอัพเส้นโค้ง
    • ตัวเลือก Brush
    • ตัวจำกัดเงื่อนไข
    • แผงแถบ
    • แผงลายฉลุ
    • วัสดุอัจฉริยะ
      • เพิ่มรูปภาพหรือวัสดุใหม่
      • แนบวัสดุอัจฉริยะเข้ากับเลเยอร์
      • Import Quixel Material
    • วิธีสร้างพรีเซ็ตสำหรับ Brush
  • ห้องพื้นที่ทำงาน
    • Painting
      • Painting พื้นผิวและโหมด
        • Painting Per-Pixel
        • Painting แทนที่ (Micro-Vertex)
        • Ptex Painting
        • Painting พื้นผิว (Polypainting)
      • นำเข้าสู่ห้อง Painting
        • Initial CC subdivision
        • UV Set smoothing
        • Sharp (hard) edge
        • ล็อคค่าปกติ
        • โหลดเค้าโครง UV ใหม่หลังจากการเปลี่ยนแปลงโมเดล
        • DAZ Genesis models into 3DCoat
      • เมนูของพื้นที่ทำงาน Painting
        • Edit menu
        • เมนูพื้นผิว
          • เครื่องมือ Baking พื้นผิว
        • ซ่อน
        • เมนูสำหรับ Bake Paint
        • ตัวเลือกสี
      • แถบด้านบนสำหรับ Painting
      • แผงเลเยอร์
        • แผงผสม
        • Layer and Clipping Masks
      • เครื่องมือห้อง Painting
      • ความทึบ - ความโปร่งใส
      • ปรับแต่งพื้นที่ทำงาน
        • ปรับแต่งชุดเครื่องมือ
        • ส่งออกจากห้องปรับแต่ง
      • แผงแสดงตัวอย่างหน้ากาก/วัสดุ
      • ส่งออกจากห้อง Painting
    • พื้นที่ทำงาน UV
      • แถบด้านบน UV
      • แผงเครื่องมือ UV ด้านซ้าย
      • แผงแสดงตัวอย่าง UV
      • ตัวอย่างขั้นตอนการทำงาน UV
      • นำเข้าห้อง UV
      • ส่งออกจากห้อง UV
    • รีโทโพโลยี
      • นำเข้าสู่ห้อง Retopo
      • เมนู Retopo Mesh และเมนู Bake
        • โหมดกระจกเสมือน
      • Bake menu
        • Treat Poly Groups as Paint Objects
        • Baking guide
      • ท็อปบาร์
        • เลือกรูปทรงเรขาคณิต
      • แผงเครื่องมือด้านซ้ายในห้อง Retopology
        • วัตถุประสงค์และหน้าที่โดยรวม
        • เพิ่มรูปทรงเรขาคณิต
          • เครื่องมือ Strokes ใน Retopology
        • เครื่องมือปรับแต่ง Retopo
        • เครื่องมือ UV
        • คำสั่งสำหรับห้อง Retopology
      • AUTORETOPO
        • Autopo guide
      • โพลีกรุ๊ป
    • ปั้น
      • Sculpt Layer
      • ต้นไม้แกะสลัก
      • ตัวเลือก Sculpt Brush
      • Top Bar
      • เครื่องยนต์ Brush
      • เมนูย่อยเรขาคณิต
      • แกะเมนู “คลิกขวา”
      • เฉดสี
      • โหมด Voxel
        • การแกะสลัก Voxel บริสุทธิ์
        • ความหนาแน่นและความละเอียด
        • เครื่องยนต์ดิน
        • เครื่องมือ Voxel
        • เครื่องมือพื้นผิวบน Voxels
        • เครื่องมือปรับแต่ง Voxel
        • Painting เชิงปริมาตร
        • เครื่องมือวัตถุ Voxel
      • โหมดพื้นผิว
        • เครื่องมือพื้นผิว
        • เครื่องมือปรับแต่งพื้นผิว
        • เครื่องมือปรับพื้นผิว
        • Painting พื้นผิว
        • เครื่องมือวัตถุพื้นผิว
        • ความละเอียดหลายระดับ
          • Multires tools
          • Multires adjust
          • Multires commands
      • ปั้นโค้ง
        • เส้นโค้งสไปลน์
        • Splines model creation
      • การแทนที่เวกเตอร์
      • เครื่องมือแปลงพื้นผิว
        • เครื่องมือแปลง Voxel
        • Instancer
        • Move
        • Pose
        • Fit
        • Reproject
        • Surface Array
      • Voxel Primitives & เครื่องมือ Import
      • บูลีนสด
      • คำสั่งสำหรับห้อง Sculpt
      • Import สู่ห้องแกะสลัก
      • ส่งออกจากห้องแกะสลัก
    • แสดงผล
      • Comparison of different roughness values
      • ฟังก์ชั่น Render Panel
      • จานเสียง
      • อบแสงปลอม - ไม่ใช่ PBR-
    • Factures
      • ขั้นตอนการทำงาน
    • ง่ายที่สุด
    • การสร้างแบบจำลอง
      • Mesh Menu
      • แผงเครื่องมือด้านซ้ายในห้องสร้างแบบจำลอง
        • เพิ่มเรขาคณิต
          • เลือกแล้ว
        • บิด
        • Smart Hybrid
        • UV
          • คำสั่ง
        • ตาข่ายทั้งหมด
      • ตัวอย่างพื้นผิวห้องใต้หลังคาโดย Fluffy
      • การปิดกั้นโดย Poeboi
      • Import Zbrush Polygroups for UV mapping
    • Kitbash - การสร้างโมเดล 3 มิติอย่างรวดเร็ว
      • Create kitbash
      • Left tool panel Kitbash
    • 3DPrint
    • Photogrammetry
      • How to install Reality Capture
      • Reality Capture doesn’t show up ?
    • ตาข่ายถึงห้อง NURBS
    • Nodes
      • Sculpt shaders Nodes Library
  • Scripting และ Core API
    • Scripting
    • Core API
    • ไพทอน API
  • ฟรี 3DCoatPrint

Scripting และ Core API

2089 views 0

Written by Carlos
September 23, 2022

คุณสามารถจัดการคุณสมบัติ 3DCoat ด้วยความช่วยเหลือของสคริปต์
เรียกใช้หรือสร้างคำสั่งใหม่โดยใช้สคริปต์หรือคอมไพล์โดยการเข้าถึง Core API

การเริ่มต้นนั้นค่อนข้างง่าย เพียงใช้ เมนูสคริปต์ → สร้างสคริปต์ของคุณ หรือ สร้างสคริปต์ Core API ใหม่

เมนูสคริปต์

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

– Core API (Application Programming Interface) ไม่ใช่แค่การเขียนสคริปต์เท่านั้น โค้ดที่คุณเขียนจะทำงานด้วยความเร็วเต็มที่ของ C++ ที่คอมไพล์แล้ว
เป็นวิธีที่มีประสิทธิภาพในการขยายฟังก์ชันการทำงานของ 3DCoat คุณสามารถทำให้งานเป็นแบบอัตโนมัติหรือเพิ่มเครื่องมือใหม่ๆ

Scripting

คู่มือ Scripting 3DCoat

3DCoat ใช้AngelScript ซึ่งเป็นภาษาคล้าย C++ สคริปต์เป็นไฟล์ข้อความที่มีคำสั่งดำเนินการตามลำดับส่วนบุคคล

สามารถทราบคำสั่งนั้นได้โดยบันทึกลงในหน่วยความจำโดยกดที่ฟังก์ชัน RMB+MMB พร้อมกัน เปิดแผ่นจดบันทึกและวาง เราจะได้รับข้อความของคำสั่งที่เกี่ยวข้อง การดูและแก้ไขใน Notepad++ จะเป็นประโยชน์ (เลือกไวยากรณ์ “C”) จากนั้นเรียกใช้สคริปต์ผ่านเมนูไฟล์ “สคริปต์ / เรียกใช้สคริปต์”

Core API

การแนะนำคู่มือ Core API

Core API เป็นวิธีที่มีประสิทธิภาพในการขยายฟังก์ชันการทำงานของ 3DCoat คุณสามารถทำให้งานเป็นแบบอัตโนมัติหรือเพิ่มเครื่องมือใหม่ๆ
นี่ไม่ใช่แค่การเขียนสคริปต์เท่านั้น โค้ดที่คุณเขียนจะทำงานด้วยความเร็วเต็มที่ของ C++ ที่คอมไพล์แล้ว

สคริปต์ Core API เป็นโปรแกรม C++17 ที่เข้ากันได้ซึ่งทำงานบนความเร็ว C++ เนทีฟเต็มรูปแบบ นี่เป็นมากกว่าแค่สคริปต์ คุณอาจสร้างงานที่ต้องเร่งรีบและทำงานหลายเธรดและปรับแต่ง 3DCoat ในเชิงลึก สร้างฟังก์ชันและเครื่องมือใหม่ๆ เป็นหลัก

แต่กระบวนการทั้งหมดนั้นโปร่งใสสำหรับคุณ คุณไม่จำเป็นต้องกำหนดค่าใดๆ หรือจัดการการกำหนดค่าโครงการที่ซับซ้อน 3DCoat จะนำคุณผ่านกระบวนการทั้งหมดด้วยตัวช่วยง่ายๆ

* Core API ทำงานได้อย่างถูกต้องสำหรับผู้ใช้ที่ไม่มีชื่อผู้ใช้ภาษาอังกฤษ ขั้นตอนการติดตั้งทั้งหมดนั้นง่ายมาก

* กระบวนการคอมไพล์ CoreAPI เปลี่ยนไปอย่างมาก ตอนนี้ใช้เฉพาะ Visual Studio เท่านั้น ไม่จำเป็นต้องเสียงดังกราว-cl ทำให้การใช้งานง่ายขึ้นเพราะคุณต้องติดตั้งซอฟต์แวร์เพิ่มเติมเพียงตัวเดียว ไม่ใช่สองตัวเหมือนเมื่อก่อน กระบวนการดาวน์โหลดและติดตั้งเป็นแบบอัตโนมัติทั้งหมด

* Core API รองรับ voxels สีเช่นกัน


ไพทอน API

การแนะนำคู่มือ Python API

3DCoat Python API มีวัตถุประสงค์เพื่อทริกเกอร์คำสั่ง UI ใช้งานในฉาก และสร้างเครื่องมือใหม่ๆ มันคล้ายกับ C++ Core API มาก แต่มีข้อดีและข้อเสียในตัวเอง

  • ไม่จำเป็นต้องตั้งค่าเพิ่มเติมเพื่อสร้างสคริปต์ของคุณ Python ถูกฝังอยู่ในการกระจาย 3DCoat
  • Python เปรียบเสมือนมีดสวิส ให้คุณนำพลังทั้งหมดของไลบรารี่ Python มาไว้ใน 3DCoat
  • Python ช้ากว่า C++ มาก ดังนั้นจึงอาจใช้สำหรับการจัดการทั่วไปเท่านั้น ไม่ใช่สำหรับอัลกอริทึมที่ลึกและซับซ้อน
  • หากคุณคุ้นเคยกับ C++ Core API อยู่แล้ว Python API จะคล้ายกันมาก เกือบ 1:1 โดยมีชื่อตรรกะและฟังก์ชันเหมือนกัน

จะเริ่มต้นอย่างไร?

การเริ่มต้นนั้นค่อนข้างง่าย เพียงใช้สคริปต์→สร้างสคริปต์ Core API ใหม่
จากนั้นเลือกแม่แบบ และเลือกเส้นทางสำหรับโครงการของคุณ

หากมีการติดตั้ง Visual Studio (หรือ Visual Studio Code) โปรแกรมจะเริ่มต้นด้วยไฟล์ใหม่ของคุณ แต่ละตัวอย่างได้รับการจัดทำเป็นเอกสารอย่างดีและใช้ไวยากรณ์ที่ค่อนข้างง่าย ดังนั้นจึงง่ายต่อการทำความเข้าใจตั้งแต่ง่ายไปจนถึงซับซ้อน

 คุณไม่จำเป็นต้องตั้งค่าไวยากรณ์มาตรฐานใดๆ ใน VStudio
 เพียงพิมพ์โค้ดและดำเนินการใน 3DCoat ไม่ใช่ใน Visual Studio
 VStudio เป็นเหมือนโปรแกรมแก้ไขข้อความที่อาจแสดงคำแนะนำและความช่วยเหลือขณะเขียนโค้ด
 เขียนโค้ดของคุณบน VStudio และบันทึก *.cpp เปิดใน 3DC และรันโดยอัตโนมัติ 

ตัวอย่าง

การดูตัวอย่างเป็นวิธีที่ดีที่สุดในการทำความเข้าใจ API

ใช้สคริปต์→สร้างสคริปต์ Core API ใหม่เพื่อทดลองกับตัวอย่างนั้น

Was this helpful?

Yes  No
Related Articles
  • Surface Array
  • Top Bar
  • Curves Properties RMB
  • Left tool panel Kitbash
  • Create kitbash
  • Color management
Previously
Sculpt shaders Nodes Library
Up Next
Scripting
AI:
Hi! How can I help you?
Attention: This is a beta version of AI chat. Some answers may be wrong. See full version of AI chat