1. Ürün:% s
  2.   CAD
  3.   Python
  4.   build123d
 
  

2D ve 3D CAD Çizimleri için Açık Kaynaklı Python Kütüphanesi

2D ve 3D Modeller Oluşturmak ve Yönetmek için Açık Kaynaklı Python CAD Kütüphanesi. Python uygulamaları içinde Parametrik Lego Blokları Oluşturun ve Seçicileri Kullanın.

Build123d Kütüphanesi Nedir?

Build123d, yazılım geliştiricilerin kendi Python uygulamaları içinde 2B ve 3B çizimler oluşturmalarına yardımcı olan açık kaynaklı bir Python 3B CAD paketidir. Build123d kütüphanesi, standart Python bağlam yöneticisini kullanır ve çizimleri işlemek için üç oluşturucu mevcuttur. BuildLine oluşturucu tek boyutlu nesneler için, BuildSketch oluşturucu düzlemsel iki boyutlu nesneler için ve BuildPart oluşturucu üç boyutlu nesneler için kullanılabilir. Oluşturucu, nesneleri veya işlemleri konumlandırmak için Konum Bağlamlarını kullanır.

Kütüphane, fileto, aynalama, ofset, ölçekleme, bölme, CounterBoreHole, CounterSinkHole, Ekstrüzyon, Delik, Loft, Döndürme, Ölçekleme, Kesit, Bölme ve daha birçok işlem için destek içerir. Yukarıdakilere ek olarak, çeşitli seçiciler, seçici operatörler, kenar ve tel operatörleri, düzlem operatörleri, vektör operatörleri ve tepe noktası operatörleri de kütüphanenin bir parçasıdır.

Build123d kütüphanesi, Build123d API'sine göre birçok avantajı olan kullanışlı bir alternatiftir ve en önemlisi, nesneleri tasarlarken tüm Python araçlarını kullanmasına olanak sağlamasıdır. Kütüphanenin kullanımı oldukça basittir ve nesneler herhangi bir yerde kolayca konumlandırılabilir ve yönetilebilir.

Previous Next

Build123d'ye Başlarken

Build123d'nin kararlı sürümünü kurmanın en kolay yolu GitHub'ı kullanmaktır. Sorunsuz bir kurulum için lütfen aşağıdaki komutu kullanın

Build123d'yi GitHub aracılığıyla yükleyin

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

Derlenmiş paylaşımlı kütüphaneyi Github deposundan indirebilirsiniz.

Python Kütüphanesi Üzerinden Seçiciler Nasıl Kullanılır

GUI tabanlı bir CAD sistemi kullanırken, kullanıcı genellikle bir işlem için bir özelliği seçmek üzere tıklar. Seçiciler, kullanıcıların genellikle bir dizi özel Python işlemi olarak uygulanan Python filtreleme ve sıralama yöntemlerini kullanarak bir özelliği bir tasarımdan nasıl ayırabileceğini gösteren prosedürlerdir. vertices(),edges(), wires(), solids() ve faces() bazı seçici örnekleridir. İşlenen türleri şunlardır: Axis, SortBy ve GeomType. Lütfen sorted veya filtered gibi standart liste yöntemlerinin karmaşık seçiciler oluşturmada yardımcı olduğunu unutmayın.

Python Kütüphanesi ile Parametrik Lego Bloğu Oluşturma

Açık kaynaklı Python Kütüphanesi Build123d, yazılım geliştiricilerin kendi Python uygulamaları içinde parametrik Lego bloğu oluşturmalarına olanak tanır. Öncelikle build123d ortamını oluşturmanız ve Lego bloğunun boyutlarını tanımlamanız gerekir. Şimdi yapı oluşturma kısmına geçip blokların iç yapısını oluşturmamız gerekiyor. Yapı için, daha sonra üç boyutlu bir nesneye dönüştürülecek iki boyutlu bir eskiz çizmemiz gerekiyor. Ardından, bloğun çevresini belirleyen dikdörtgeni tanımlayıp dikdörtgenin duvarlarını ve iç ızgarayı oluşturabiliriz. Ardından, iç ızgarayı çıkıntılara dönüştürmemiz ve merkezini kaldırmamız gerekiyor. Şimdi, iç içi boş silindirler kümesini oluşturun ve Eskiz'i Duvarlar'a dönüştürün. Duvarlar tamamlandıktan sonra, bloğun üst kısmı eklenmeli ve son adım, noktaları eklemektir.

Python API ile Lego Bloğunun Boyutları ve İç Izgarası Nasıl Oluşturulur?

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)
 
 
 Türkçe