2D ve 3D CAD Dosyalarının Okunması ve Yazılması için JS Kütüphanesi
Açık Kaynaklı Ücretsiz JavaScript Kütüphanesi, Programcıların AutoCAD Dosyaları ve 2B veya 3B Şekiller Oluşturup Düzenlemesine Olanak Sağlar. JS Uygulamaları İçinde 3B Nesneler Oluşturup Düzenleme.
OpenCascade.js için Aspose.CAD nedir?
OpenCascade.js, sizin gibi geliştiricilerin JavaScript kullanarak 3B nesneleri kolayca oluşturmasını ve kontrol etmesini sağlayan kullanışlı bir açık kaynaklı kütüphanedir. Bu kütüphane, 3B modelleme ve sayısal simülasyon için açık kaynaklı bir araç olan Open Cascade Technology'ye (OCCT) dayanmaktadır. OpenCascade.js ile OpenCascade CAD Kernel'i kullanarak güçlü uygulamalar oluşturabilirsiniz. Bu uygulamalar web tarayıcılarında, sunucularda veya WebAssembly'yi destekleyen çeşitli cihazlarda sorunsuz bir şekilde çalışabilir. Emscripten ve WebAssembly'nin gücü sayesinde kütüphane oldukça hızlıdır, CAD Kernel neredeyse yerel hızlarda çalışır ve tüm modern tarayıcılarda çoklu iş parçacığı kullanımını tam olarak destekler.
OpenCascade.js kütüphanesi, hassasiyeti, güvenilirliği ve hızı nedeniyle çeşitli sektörlerde popülerdir. OpenCascade.js'nin en iyi özelliklerinden biri, STL, IGES ve STEP gibi birden fazla dosya türünü işleyebilmesidir. Bu, farklı CAD yazılımlarından veya veri kaynaklarından 3B modelleri sorunsuz bir şekilde getirebileceğiniz ve kütüphaneyi kullanarak düzenleyebileceğiniz anlamına gelir. Kütüphane ayrıca, karmaşık şekiller, eğriler ve yüzeyler oluşturmanın yanı sıra ölçekleme, döndürme ve çevirme gibi geometrik dönüşümler gerçekleştirme yeteneği de dahil olmak üzere 3B nesneler oluşturmak ve düzenlemek için çeşitli araçlar sunar.
OpenCascade.js kütüphanesi, 3B nesneleri canlı olarak görmenize yardımcı olur ve 3B nesneleri göstermek, aydınlatmak ve gölgelendirmek için birçok araç sunar. Bu, gerçekçi ve ilgi çekici 3B dünyalar oluşturmanıza olanak tanır. Kütüphanenin harika bir dokümantasyonu vardır, böylece gelişmiş 3B uygulamalarına hemen başlayabilir ve geliştirebilirsiniz. Kütüphane, 3B öğeler oluşturmanıza, inşa etmenize ve görmenize yardımcı olacak araçlar ve özelliklerle doludur. Ürün tasarlamak, bir şeyler yapmak, bina planlamak ve inşaatta çalışmak gibi çeşitli kullanımlar için mükemmeldir.
OpenCascade.js'ye Başlarken
Önerilen kurulum yöntemi npm kullanmaktır. Sorunsuz bir kurulum için lütfen aşağıdaki komutu kullanın.
OpenCascade.js'yi npm aracılığıyla yükleyin
npm install opencascade.js@beta
Ayrıca manuel olarak da kurabilirsiniz; en son sürüm dosyalarını doğrudan GitHub deposundan indirin.
JavaScript Uygulamalarında Çoklu İş Parçacığı Desteği
Açık kaynaklı OpenCascade kütüphanesi, belirli işlemler için çoklu iş parçacığını destekler. JavaScript tek iş parçacıklı bir dil olduğundan, kütüphane çoklu iş parçacığı için yerel destek sağlamaz. Ancak geliştiriciler, uygulamalarında belirli görevleri ayrı bir iş parçacığında gerçekleştirmek için Web Worker'ları kullanabilir ve bu da performansı ve yanıt verme hızını artırabilir. Aşağıdaki örnek, ana kullanıcı arayüzünün yanıt vermesini sağlarken ayrı bir iş parçacığında ağır bir hesaplama görevini gerçekleştirmek için bir Web Worker'ın nasıl kullanılacağını göstermektedir.
JavaScript Uygulamalarında Çoklu İş Parçacığı Kullanımı
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");
JavaScript ile 2B ve 3B "Ofsetler" ile Çalışma
Açık kaynaklı OpenCascade kütüphanesi, yazılım geliştiricilerinin kendi JavaScript uygulamalarında 2B ve 3B "Ofsetler" ile çalışmalarına olanak tanır. Bu görevleri gerçekleştirmek için öncelikle gerekli kütüphaneleri yüklemeniz ve 2B veya 3B bir şekil oluşturmanız gerekir. Ardından, 2B bir şekli ofsetleyebilirsiniz; BRepOffsetAPI_MakeOffset sınıfını ve 3B bir şekli ofsetlemek için BRepBuilderAPI_MakeSolid sınıfını kullanabilirsiniz. Ofset şeklini görüntülemek için FreeCAD gibi bir 3B modelleme yazılımı kullanabilirsiniz.
JavaScript API ile 2B Şekil Nasıl Oluşturulur
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();