1. Məhsullar
  2.   CAD
  3.   Python
  4.   build123d
 
  

2D və 3D CAD Rəsmləri üçün Açıq Mənbəli Python Kitabxanası

2D və 3D Modellərin yaradılması və idarə edilməsi üçün açıq mənbə Python CAD Kitabxanası. Python proqramlarında Parametrik Lego Bloku yaradın və Seçicilərdən istifadə edin.

Build123d Kitabxanası nədir?

Build123d açıq mənbəli Python 3D CAD paketidir və proqram tərtibatçılarına öz Python proqramlarında 2D və 3D təsvirlər yaratmağa kömək edir. Build123d kitabxanası standart python kontekst menecerindən istifadə edir və təsvirləri idarə etmək üçün üç qurucu mövcuddur. BuildLine qurucusu birölçülü obyektlər üçün, BuildSketch qurucusu planar ikiölçülü obyektlər üçün və BuildPart qurucusu üçölçülü obyektlər üçün istifadə edilə bilər. Qurucu obyektləri və ya əməliyyatları yerləşdirmək üçün Məkan Kontekstlərindən istifadə edir.

Kitabxana fileto, güzgü, ofset, miqyas, split, CounterBoreHole, CounterSinkHole, Extrude, Hole, Loft, Revolve, Scale, Section, Split və sair kimi müxtəlif 2D və 3D əməliyyatları üçün dəstəyi ehtiva edir. Yuxarıda göstərilənlərdən başqa, bir neçə seçici, seçici operator, kənar və naqil operatorları, təyyarə operatorları, vektor operatorları və təpə operatorları da kitabxananın bir hissəsidir.

Build123d kitabxanası Build123d API-yə faydalı alternativdir və onun üzərində bir çox üstünlüklərə malikdir və ən mühümü build123d-nin obyektlərin layihələndirilməsi zamanı tam python alətlər qutusuna imkan verməsidir. Kitabxananı idarə etmək çox sadədir və istənilən yerdə obyektləri asanlıqla yerləşdirə və idarə edə bilərsiniz.

Previous Next

Build123d ilə işə başlamaq

Build123d stabil buraxılışını quraşdırmağın ən asan yolu GitHub-dan istifadə etməkdir. Düzgün quraşdırma üçün aşağıdakı əmrdən istifadə edin

GitHub vasitəsilə Build123d quraşdırın

python3 -m pip install git+https://github.com/gumyr/build123d.git#egg=build123d 

Tərtib edilmiş paylaşılan kitabxananı Github repozitoriyasından endirə bilərsiniz.

Python Kitabxanası vasitəsilə Seçicilərdən Necə İstifadə Edilir

GUI əsaslı CAD sistemindən istifadə edərkən istifadəçi tez-tez bəzi əməliyyatlar üçün onu seçmək üçün funksiyaya klikləyir. Selektorlar istifadəçilərin python filtrindən və adətən xüsusi piton əməliyyatları dəsti kimi həyata keçirilən çeşidləmə metodlarından istifadə edərək bir xüsusiyyəti dizayndan necə ayıra biləcəyini göstərən prosedurlardır. vertices(), kənarlar(), teller(), solids() və faces() seçicilərə bəzi nümunələrdir. Operand növləri bunlardır: Axis, SortBy və GeomType. Unutmayın ki, çeşidlənmiş və ya süzülmüş kimi standart siyahı üsulları mürəkkəb seçicilərin yaradılmasında faydalıdır.

Python Kitabxanası vasitəsilə Parametrik Leqo Bloku yaradın

Açıq mənbəli Python Library Build123d proqram tərtibatçılarına öz Python proqramlarında parametrik Lego bloku yaratmağa imkan verir. Əvvəlcə build123d mühitini vacib saymalı və Lego blokunun ölçülərini təyin etməlisiniz. İndi biz inşaatçı hissəsinə keçə bilərik və blokların daxili strukturunu yaratmalıyıq. Quruluş üçün iki ölçülü bir eskiz çəkməliyik ki, bu da sonradan üç ölçülü obyektə çəkiləcək. Bundan sonra perimetri düzbucaqlını təyin edə və blok düzbucağının divarlarını yarada və daxili şəbəkə yarada bilərik. Bundan sonra daxili şəbəkəni silsilələrə çevirməliyik, mərkəzi çıxarmaq lazımdır. İndi daxili içi boş silindrlər dəsti yaradın və Eskizi Divarlara çıxarın. Divarların tamamlanmasından sonra blokun yuxarı hissəsini əlavə etmək lazımdır və son addım tırtılları əlavə etməkdir.

Python API vasitəsilə Lego Blokunun Ölçüləri və Daxili Gridini Necə Yaratmaq olar?

from build123d import *

pip_count = 6

lego_unit_size = 8
pip_height = 1.8
pip_diameter = 4.8
block_length = lego_unit_size * pip_count
block_width = 16
base_height = 9.6
block_height = base_height + pip_height
support_outer_diameter = 6.5
support_inner_diameter = 4.8
ridge_width = 0.6
ridge_depth = 0.3
wall_thickness = 1.2

// instantiate a BuildPart
with BuildPart() as lego:

//create a sketch builder
with BuildPart() as lego:
    # Draw the bottom of the block
    with BuildSketch() as plan:

//create Perimeter Rectangle
with BuildPart() as lego:
    # Draw the bottom of the block
    with BuildSketch() as plan:
        # Start with a Rectangle the size of the block
        perimeter = Rectangle(width=block_length, height=block_width)
 
 //create the walls of the block
ith BuildPart() as lego:
    # Draw the bottom of the block
    with BuildSketch() as plan:
        # Start with a Rectangle the size of the block
        perimeter = Rectangle(width=block_length, height=block_width)
        # Subtract an offset to create the block walls
        Offset(
            perimeter,
            amount=-wall_thickness,
            kind=Kind.INTERSECTION,
            mode=Mode.SUBTRACT,
        )
//Create Internal Grid
with BuildPart() as lego:
    # Draw the bottom of the block
    with BuildSketch() as plan:
        # Start with a Rectangle the size of the block
        perimeter = Rectangle(width=block_length, height=block_width)
        # Subtract an offset to create the block walls
        Offset(
            perimeter,
            amount=-wall_thickness,
            kind=Kind.INTERSECTION,
            mode=Mode.SUBTRACT,
        )
        # Add a grid of lengthwise and widthwise bars
        with GridLocations(x_spacing=0, y_spacing=lego_unit_size, x_count=1, y_count=2):
            Rectangle(width=block_length, height=ridge_width)
        with GridLocations(lego_unit_size, 0, pip_count, 1):
            Rectangle(width=ridge_width, height=block_width)
 
 
 Azəri