ไลบรารี JS สำหรับการอ่านและการเขียนไฟล์ CAD 2D และ 3D 

ไลบรารี JavaScript ฟรีแบบโอเพนซอร์ส ช่วยให้โปรแกรมเมอร์สามารถสร้างและจัดการไฟล์ AutoCAD และรูปทรง 2 มิติหรือ 3 มิติ รวมถึงการสร้างและแก้ไขวัตถุ 3 มิติภายในแอปพลิเคชัน JS

Aspose.CAD สำหรับ OpenCascade.js คืออะไร

OpenCascade.js คือไลบรารีโอเพนซอร์สที่ใช้งานง่าย ช่วยให้นักพัฒนาอย่างคุณสร้างและควบคุมวัตถุ 3 มิติได้อย่างง่ายดายโดยใช้ JavaScript ไลบรารีนี้ใช้เทคโนโลยี Open Cascade (OCCT) ซึ่งเป็นเครื่องมือโอเพนซอร์สสำหรับการสร้างแบบจำลอง 3 มิติและการจำลองเชิงตัวเลข ด้วย OpenCascade.js คุณสามารถสร้างแอปพลิเคชันที่มีประสิทธิภาพโดยใช้ OpenCascade CAD Kernel แอปพลิเคชันเหล่านี้สามารถทำงานได้อย่างราบรื่นบนเว็บเบราว์เซอร์ เซิร์ฟเวอร์ หรือบนอุปกรณ์ต่างๆ ที่รองรับ WebAssembly ไลบรารีนี้ทำงานได้อย่างรวดเร็วด้วยพลังของ Emscripten และ WebAssembly ทำให้ CAD Kernel ทำงานด้วยความเร็วใกล้เคียงกับเนทีฟและรองรับการทำงานแบบมัลติเธรดบนเบราว์เซอร์สมัยใหม่ทั้งหมด

ไลบรารี OpenCascade.js ได้รับความนิยมในหลากหลายอุตสาหกรรมเนื่องจากความแม่นยำ ความน่าเชื่อถือ และความเร็ว ข้อดีอย่างหนึ่งของ OpenCascade.js คือสามารถจัดการไฟล์ได้หลากหลายประเภท เช่น STL, IGES และ STEP ซึ่งหมายความว่าคุณสามารถนำแบบจำลอง 3 มิติจากซอฟต์แวร์ CAD หรือแหล่งข้อมูลต่างๆ มาแก้ไขได้อย่างราบรื่นโดยใช้ไลบรารีนี้ นอกจากนี้ ไลบรารียังมีเครื่องมือมากมายสำหรับการสร้างและแก้ไขวัตถุ 3 มิติ รวมถึงความสามารถในการสร้างรูปทรง เส้นโค้ง และพื้นผิวที่ซับซ้อน รวมถึงการแปลงทางเรขาคณิต เช่น การปรับขนาด การหมุน และการแปล

ไลบรารี OpenCascade.js ช่วยให้คุณเห็นวัตถุ 3 มิติแบบสดๆ และมีเครื่องมือมากมายสำหรับการแสดง แสง และเงาวัตถุ 3 มิติ ช่วยให้คุณสร้างโลก 3 มิติที่สมจริงและน่าสนใจ ไลบรารีนี้มีเอกสารประกอบที่ยอดเยี่ยม คุณจึงสามารถเริ่มต้นและพัฒนาแอป 3 มิติขั้นสูงได้อย่างง่ายดายในเวลาไม่นาน ไลบรารีนี้อัดแน่นไปด้วยเครื่องมือและฟีเจอร์ที่จะช่วยคุณสร้าง สร้าง และมองเห็นวัตถุ 3 มิติ เหมาะอย่างยิ่งสำหรับการใช้งานที่หลากหลาย เช่น การออกแบบผลิตภัณฑ์ การสร้างสิ่งของ การวางแผนอาคาร และการทำงานในงานก่อสร้าง

Previous Next

การเริ่มต้นใช้งาน OpenCascade.js

วิธีการติดตั้งที่แนะนำคือการใช้ npm โปรดใช้คำสั่งต่อไปนี้เพื่อการติดตั้งที่ราบรื่น

ติดตั้ง OpenCascade.js ผ่าน npm
 npm install opencascade.js@beta  

คุณสามารถติดตั้งด้วยตนเองได้ ดาวน์โหลดไฟล์รุ่นล่าสุดโดยตรงจากที่เก็บ GitHub

การรองรับมัลติเธรดในแอปพลิเคชัน JavaScript

ไลบรารี OpenCascade แบบโอเพนซอร์สรองรับมัลติเธรดสำหรับการทำงานบางอย่าง ไลบรารีนี้ไม่รองรับมัลติเธรดแบบเนทีฟ เนื่องจาก JavaScript เป็นภาษาแบบเธรดเดียว อย่างไรก็ตาม นักพัฒนาสามารถใช้ Web Worker ในแอปพลิเคชันของตนเพื่อทำงานบางอย่างในเธรดแยกต่างหาก ซึ่งจะช่วยปรับปรุงประสิทธิภาพและการตอบสนอง ตัวอย่างต่อไปนี้จะสาธิตวิธีการใช้ Web Worker เพื่อทำงานคำนวณหนักในเธรดแยกต่างหาก ในขณะที่ยังคงรักษา UI หลักให้ตอบสนองได้

วิธีใช้มัลติเธรดภายในแอปพลิเคชัน JavaScript
javascript
// worker.js
onmessage = function(e) {
  // Do heavy computational task here
  postMessage("Task completed!");
};

// main.js
const worker = new Worker("worker.js");
worker.onmessage = function(e) {
  console.log("Worker said: " + e.data);
};
worker.postMessage("Start task");

การทำงานกับ "ออฟเซ็ต" 2 มิติและ 3 มิติผ่าน JavaScript

ไลบรารี OpenCascade แบบโอเพนซอร์สช่วยให้นักพัฒนาซอฟต์แวร์สามารถทำงานกับ "ออฟเซ็ต" 2 มิติและ 3 มิติภายในแอปพลิเคชัน JavaScript ของตนเองได้ ในการทำงานให้สำเร็จ คุณต้องโหลดไลบรารีที่จำเป็นและสร้างรูปร่าง 2 มิติหรือ 3 มิติเสียก่อน จากนั้นคุณสามารถออฟเซ็ตรูปร่าง 2 มิติได้ คุณสามารถใช้คลาส BRepOffsetAPI_MakeOffset และใช้คลาส BRepBuilderAPI_MakeSolid เพื่อออฟเซ็ตรูปร่าง 3 มิติ คุณสามารถใช้ซอฟต์แวร์สร้างแบบจำลอง 3 มิติ เช่น FreeCAD เพื่อแสดงรูปร่างออฟเซ็ตได้

วิธีการสร้างรูปทรง 2 มิติผ่าน JavaScript API
const wire = new BRepBuilderAPI_MakeWire();
wire.Add(new BRepBuilderAPI_MakeEdge(new gp_Pnt(0, 0, 0), new gp_Pnt(1, 0, 0)));
wire.Add(new BRepBuilderAPI_MakeEdge(new gp_Pnt(1, 0, 0), new gp_Pnt(1, 1, 0)));
wire.Add(new BRepBuilderAPI_MakeEdge(new gp_Pnt(1, 1, 0), new gp_Pnt(0, 1, 0)));
wire.Add(new BRepBuilderAPI_MakeEdge(new gp_Pnt(0, 1, 0), new gp_Pnt(0, 0, 0)));
create 3D shape:
onst face = new BRepBuilderAPI_MakeFace(wire.Wire());
// Offset the 2D shape:
const offset = new BRepOffsetAPI_MakeOffset(face.Face(), 1, 1e-6);
offset.Build();
// Offset the 3D shape:
const solid = new BRepBuilderAPI_MakeSolid(offset.Shape());
solid.Build();
 ไทย