Parametreli 2D ve 3D CAD Tasarımları Oluşturmak İçin JavaScript Kütüphanesi

Açık Kaynaklı JavaScript CAD Kütüphanesi, Programcıların Parametrik 2D ve 3D Tasarımlar Oluşturmalarına Olanak Sağlar. Ücretsiz API ile 3D ve 2D Geometriler için Kendi Oluşturucunuzu Oluşturun.

JSCAD Nedir?

JSCAD, yazılım geliştiricilerinin kendi JavaScript uygulamaları içinde bir tarayıcı ortamında 3B modeller oluşturup düzenlemelerine olanak tanıyan açık kaynaklı ve ücretsiz bir JavaScript kütüphanesidir. Kütüphane, kullanımı kolay ve oldukça esnek olacak şekilde tasarlanmıştır ve bu da onu çok çeşitli uygulamalar için mükemmel bir seçim haline getirir. JSCAD, karmaşık modelleri kolayca oluşturmak için bir dizi araç ve işlevin yanı sıra, modellerinizin görünümünü ve işlevselliğini ayarlamak için çeşitli özelleştirme seçenekleri sunar.

JSCAD, oyun ve eğlenceden bilimsel araştırma ve endüstriyel tasarıma kadar çok çeşitli uygulamalarda kullanılabilen 3B modeller oluşturmak için güçlü bir araçtır. JSCAD kütüphanesi, STL, OBJ ve 3MF dahil olmak üzere çok çeşitli dosya formatlarını destekleyerek modellerinizi diğer yazılım uygulamalarında kullanmak üzere kolayca dışa aktarmanızı sağlar. Kütüphane oldukça çok yönlüdür ve kullanıcıların karmaşık yapılar ve modeller oluşturmak için farklı şekil ve öğeleri birleştirmelerine olanak tanır; bu da onu tasarımcılar, mühendisler ve amatörler için çok yönlü bir araç haline getirir.

JSCAD, oldukça kullanıcı dostu bir arayüze sahiptir ve son derece spontane olacak şekilde tasarlanmıştır. Kütüphane, kullanıcıların modellerinin görünümünü ve işlevselliğini kendi özel ihtiyaçlarına ve tercihlerine göre ayarlamalarına olanak tanıyan çeşitli özelleştirme seçenekleri sunar. Geniş özelleştirme seçenekleri, gelişmiş özellikleri ve çeşitli dosya formatlarını desteklemesiyle JSCAD, çok çeşitli uygulamalar için kullanılabilen güçlü bir araçtır.

Previous Next

JSCAD'e Başlarken

Önerilen kurulum yöntemi npm kullanmaktır. Sorunsuz bir kurulum için lütfen aşağıdaki komutu kullanın.

JSCAD'i npm aracılığıyla yükleyin

 npm install @jscad/modeling 

Ayrıca manuel olarak da kurabilirsiniz; en son sürüm dosyalarını doğrudan GitHub deposundan indirin.

JavaScript API ile Yeni Tasarım Oluşturma

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 API ile Tasarım Nasıl Oluşturulur ve STL Formatına Nasıl Aktarılır?

 const {CAG, CSG} = require('@jscad/csg');

// create a simple shape like a cube:

const cube = CSG.cube({
  center: [0, 0, 0],
  radius: 10
});

//export your design in a desired format:

const stlSerializer = require('@jscad/stl-serializer');
const stlData = stlSerializer.serialize(result);
console.log(stlData);

JavaScript Uygulamalarında Tasarım Formatını Dönüştürme

Açık kaynaklı JSCAD kütüphanesi, yazılım geliştiricilerine herhangi bir tasarımın formatını desteklenen diğer dosya formatlarına dönüştürme olanağı sunar. Kütüphane, STL, AMF, DXF, JSON, X3D, SVG görselleri ve daha birçok popüler dosya formatını destekler. Mevcut bir dosyanın formatını dönüştürmek için önce mevcut bir dosyayı yüklemeniz ve çıktı dosya formatlarını seçmeniz gerekir. Tasarımlar, e-posta, mesaj vb. dosyalara ek olarak başkalarıyla kolayca paylaşılabilir.

JavaScript API ile Tasarım Nasıl Yüklenir ve Formatı Nasıl Dönüştürülür?

const {CSG} = require('@jscad/modeling')
const {STL} = require('@jscad/stl-serializer')

// Load the design file in the desired format
const stlString = fs.readFileSync('design.stl', 'utf8')

//Convert the STL format to a JSCAD CSG object:

const design = STL.parse(stlString)
const stlString = STL.serialize(design)
fs.writeFileSync('manipulated_design.stl', stlString)

JavaScript Uygulamaları Üzerinden CAD Şekil Dönüşümleri

JSCAD kütüphanesi, yazılım geliştiricilerin kendi JavaScript uygulamaları içinde 3B şekiller ve modeller oluşturmalarını kolaylaştırır. Orijinal şekil, istenilen sayıda dönüştürülebilir. Kütüphane, Şekilleri X, Y ve Z eksenleri etrafında herhangi bir açıyla döndürme, şekilleri herhangi bir faktöre göre ölçekleme, şekilleri başka bir konuma taşıma, şekilleri X, Y ve Z eksenleri boyunca hizalama veya ortalama, Şekilleri yansıtma (yansıtma) gibi şekil dönüşümü için bir dizi işlev ve özellik sunar.

JavaScript API ile Tek Eksende Şekil Döndürme Nasıl Yapılır?

const { cuboid } = require('@jscad/modeling').primitives
const { rotateX,rotateY,rotateZ } = require('@jscad/modeling').transforms
 
const myshape = cuboid({size: [5, 20, 5]})
let newshape = rotateX((Math.PI * 2 / 4), myshape)
newshape = rotateY((Math.PI * 2 / 24), newshape)
newshape = rotateZ((Math.PI * 2 / 12), newshape)
 Türkçe