Parametrik 2D və 3D CAD Dizaynları yaratmaq üçün JavaScript Kitabxanası

Açıq Mənbəli JavaScript CAD Kitabxanası Proqramçılara Parametrik 2D və 3D Dizaynlar yaratmağa imkan verir. Pulsuz API vasitəsilə 3D və 2D həndəsələr üçün Öz Renderinizi yaradın.

JSCAD nədir?

JSCAD proqram tərtibatçılarına öz JavaScript proqramları daxilində brauzer mühitində 3D modellər yaratmağa və manipulyasiya etməyə imkan verən açıq mənbəli pulsuz JavaScript kitabxanasıdır. Kitabxana asan idarə olunmaq, eləcə də çox çevik olmaq üçün nəzərdə tutulmuşdur ki, bu da onu geniş tətbiqlər üçün əla seçim edir. JSCAD asanlıqla mürəkkəb modellər yaratmaq üçün alətlər və funksiyalar toplusunu, eləcə də modellərinizin görünüşünü və funksionallığını tənzimləmək üçün bir sıra fərdiləşdirmə seçimlərini təqdim edir.

JSCAD oyun və əyləncədən tutmuş elmi tədqiqat və sənaye dizaynına qədər geniş tətbiqlərdə istifadə oluna bilən 3D modellər yaratmaq üçün güclü vasitədir. JSCAD kitabxanası STL, OBJ və 3MF daxil olmaqla geniş çeşidli fayl formatlarını dəstəkləyir və bu, digər proqram proqramlarında istifadə üçün modellərinizi ixrac etməyi asanlaşdırır. Kitabxana çox yönlüdür və istifadəçilərə mürəkkəb strukturlar və modellər yaratmaq üçün müxtəlif forma və elementləri birləşdirməyə imkan verir ki, bu da onu dizaynerlər, mühəndislər və həvəskarlar üçün çox yönlü alətə çevirir.

JSCAD çox istifadəçi dostu interfeysə malikdir və çox kortəbii olmaq üçün nəzərdə tutulmuşdur. Kitabxana istifadəçilərə modellərinin görünüşünü və funksionallığını öz xüsusi ehtiyaclarına və seçimlərinə uyğun tənzimləməyə imkan verən bir sıra fərdiləşdirmə variantları təqdim edir. Geniş çeşidli fərdiləşdirmə seçimləri, təkmil funksiyaları və bir sıra fayl formatları üçün dəstəyi ilə JSCAD geniş tətbiqlər üçün istifadə edilə bilən güclü alətdir.

Previous Next

JSCAD ilə işə başlama

Quraşdırmağın tövsiyə olunan yolu npm-dən istifadə etməkdir. Zəhmət olmasa, hamar quraşdırma üçün aşağıdakı əmrdən istifadə edin.

JSCAD-i npm vasitəsilə quraşdırın

 npm install @jscad/modeling 

Siz onu əl ilə də quraşdıra bilərsiniz; ən son buraxılış fayllarını birbaşa GitHub deposundan endirin.

JavaScript API vasitəsilə Yeni Dizayn yaradın

Açıq mənbəli OpenCascade kitabxanası müəyyən əməliyyatlar üçün çoxlu iş parçacığını dəstəkləyir. JavaScript tək yivli dil olduğu üçün kitabxana çoxilliklərə doğma dəstək vermir. Bununla belə, tərtibatçılar performansı və cavab vermə qabiliyyətini yaxşılaşdıra bilən ayrı bir mövzuda müəyyən tapşırıqları yerinə yetirmək üçün tətbiqlərində Veb İşçilərindən istifadə edə bilərlər. Aşağıdakı nümunə əsas UI-ni cavabdeh saxlayarkən ayrı bir başlıqda ağır hesablama tapşırığını yerinə yetirmək üçün Veb İşçisindən necə istifadə olunacağını nümayiş etdirir.

Dizayn yaratmaq və JavaScript API vasitəsilə STL Formatına Necə Eksport etmək olar?

 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 Tətbiqlərində Dizayn Formatını Çevirin

Açıq mənbəli JSCAD kitabxanası proqram tərtibatçılarına istənilən dizaynın formatını digər dəstəklənən fayl formatlarına çevirmək imkanı verir. Kitabxana STL, AMF, DXF, JSON, X3D, SVG şəkilləri və daha çox kimi müxtəlif məşhur fayl formatları üçün dəstək ehtiva edir. Mövcud faylın formatını çevirmək üçün əvvəlcə mövcud faylı yükləməli və çıxış fayl formatlarını seçməlisiniz. Dizaynlar poçta, mesajlara və s. fayl əlavələri kimi asanlıqla başqaları ilə paylaşıla bilər.

Dizaynı necə yükləmək və JavaScript API vasitəsilə Formatını çevirmək olar?

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 Tətbiqləri vasitəsilə CAD Formasının Dəyişiklikləri

JSCAD kitabxanası proqram tərtibatçılarına öz JavaScript proqramlarında 3D formalar və modellər yaratmağı asanlaşdırır. Orijinal forma istənilən sayda dəyişdirilə bilər. Kitabxana, X, Y və Z oxu ətrafında hər hansı bir bucaq ilə Formaları fırlatmaq, formaları istənilən amillə miqyaslaşdırmaq, formaları başqa yerə köçürmək (köçürmək), X, Y və Z oxu boyunca fiqurları hizalamaq və ya mərkəzləşdirmək, güzgü (əks etdirən) Fiqurlar və s. kimi forma çevrilməsi üçün bir sıra funksiyalar və xüsusiyyətlər təqdim etmişdir.

JavaScript API vasitəsilə Tək Ox Haqqında Forma Fırlanması necə həyata keçirilir?

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)
 Azəri