1. Produk
  2.   CAD
  3.   Python
  4.   build123d
 
  

Pustaka Python Sumber Terbuka untuk Gambar CAD 2D & 3D

Pustaka CAD Python sumber terbuka untuk Membuat dan Mengelola Model 2D & 3D. Buat Blok Lego Parametris & Gunakan Selektor di dalam aplikasi Python.

Apa itu Pustaka Build123d?

Build123d adalah paket CAD Python 3D sumber terbuka yang membantu pengembang perangkat lunak membuat gambar 2D & 3D di dalam aplikasi Python mereka sendiri. Pustaka Build123d menggunakan pengelola konteks python standar dan tiga pembangun tersedia untuk menangani gambar. Pembangun BuildLine dapat digunakan untuk objek satu dimensi, pembangun BuildSketch untuk objek dua dimensi planar, dan pembangun BuildPart untuk objek tiga dimensi. Pembangun menggunakan Konteks Lokasi untuk memposisikan objek atau operasi.

Pustaka ini telah menyertakan dukungan untuk berbagai operasi 2D dan 3D, seperti fillet, mirror, offset, scale, split, CounterBoreHole, CounterSinkHole, Extrude, Hole, Loft, Revolve, Scale, Section, Split, dan masih banyak lagi. Selain yang disebutkan di atas, ada beberapa selector, selector operators, edge and wire operators, plane operators, vector operators, dan vertex operators juga merupakan bagian dari library tersebut.

Pustaka Build123d merupakan alternatif yang berguna untuk Build123d API yang memiliki banyak keunggulan dibandingkan dengannya dan yang terpenting adalah build123d memungkinkan kotak peralatan python lengkap saat mendesain objek. Pustaka ini sangat mudah dioperasikan dan seseorang dapat dengan mudah memosisikan dan mengelola objek di mana saja.

Previous Next

Memulai dengan Build123d

Cara termudah untuk menginstal Build123d versi stabil adalah menggunakan GitHub. Gunakan perintah berikut untuk instalasi yang lancar

Instal Build123d melalui GitHub

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

You can download the compiled shared library from Github repository.

Cara Menggunakan Selektor melalui Pustaka Python

Saat menggunakan sistem CAD berbasis GUI, pengguna sering kali akan mengeklik fitur untuk memilihnya untuk beberapa operasi. Selektor adalah prosedur yang menunjukkan bagaimana pengguna dapat memisahkan fitur dari desain menggunakan metode filter dan pengurutan python yang biasanya diimplementasikan sebagai serangkaian operasi python kustom. vertices(),edges(), wires(), solids(), dan faces() adalah beberapa contoh selektor. Jenis operannya adalah: Axis, SortBy, dan GeomType. Harap diingat bahwa metode daftar standar seperti diurutkan atau difilter berguna dalam menghasilkan selektor yang kompleks.

Buat Blok Lego Parametris melalui Pustaka Python

Pustaka Python sumber terbuka Build123d memungkinkan pengembang perangkat lunak untuk membuat blok Lego parametris di dalam aplikasi Python mereka sendiri. Pertama, Anda perlu membuat lingkungan build123d dan menentukan dimensi blok Lego. Sekarang kita dapat beralih ke bagian pembangun dan perlu membuat struktur internal blok. Untuk struktur, kita perlu menggambar sketsa dua dimensi yang nantinya akan diekstrusi menjadi objek tiga dimensi. Setelah itu, kita dapat menentukan persegi panjang perimeter dan membuat dinding persegi panjang blok serta membuat kisi internal. Setelah itu, kita perlu mengubah kisi internal menjadi tonjolan, bagian tengahnya perlu dihapus. Sekarang, buat set silinder berongga internal dan ekstrusi Sketsa menjadi Dinding. Setelah dinding selesai, bagian atas blok perlu ditambahkan dan langkah terakhir adalah menambahkan pip.

Bagaimana Cara Membuat Dimensi & Kisi Internal Blok Lego melalui API Python?

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)
 
 
 Indonesia