Python API

Arayüzün yaptığı her şeyi bir betik de yapar. Bu liste uygulamanın komut kataloğundan üretilir; komut paletinin kullandığı listeyle aynıdır.

yonta modülünü uygulamanın içindeki Python konsolundan ya da bağımsız bir betikten içe aktarın. Her komut tek bir geri alma adımıdır ve makro kaydedici tarafından burada gösterilen Python çağrısı olarak kaydedilir.

? ile işaretli parametre isteğe bağlıdır. Document ve Sketch yöntemleri bir nesne üzerinden çağrılır; document parametreleri örtüktür. Aynı liste JSON olarak: commands.json.

Eksiksiz bir örnek

import yonta

doc = yonta.new_document("Bracket")
sketch = doc.new_sketch(plane="XY", name="Body")
sketch.add_circle((0, 0), 20.0)
body = doc.pad(sketch, 10.0)
doc.recompute()
doc.export("bracket.step")
doc.save("bracket.yonta")

Uygulama

yonta.new_document(name?)

Komut: app.new_document · Yeni Belge

Yeni bir belge oluşturur ve etkin yapar.

Örnek

doc = yonta.new_document("Bracket")

yonta.open_document(path, name?, background?)

Komut: app.open_document · Belge Aç

.yonta dosyasını yeni bir belge olarak açar.

Örnek

doc = yonta.open_document("bracket.yonta")

yonta.close_document(document?)

Komut: app.close_document · Belgeyi Kapat

Bir belgeyi kaydetmeden kapatır.

Örnek

yonta.close_document(doc)

yonta.set_active_document(document)

Komut: app.set_active_document · Belgeye Geç

Açık bir belgeyi etkin yapar.

Örnek

yonta.set_active_document(doc)

Belge

Document.add_object(document?, type, name?)

Komut: doc.add_object · Nesne Ekle

Kayıtlı bir türden nesne ekler.

Örnek

sketch = doc.add_object("Sketcher::Sketch", "Body")

Document.remove_object(document?, object)

Komut: doc.remove_object · Nesneyi Sil

Bir nesneyi siler.

Örnek

doc.remove_object(body)

Document.set_property(document?, object, property, value)

Komut: doc.set_property · Özellik Ayarla

Bir nesnenin özelliğini değiştirir.

Örnek

doc.set_property(body, "Length", 10.0)

Document.recompute(document?, background?)

Komut: doc.recompute · Yeniden hesapla

Belgeyi yeniden hesaplar.

Örnek

doc.recompute()

Document.undo(document?)

Komut: doc.undo · Geri al

Belgedeki son değişikliği geri alır.

Örnek

doc.undo()

Document.redo(document?)

Komut: doc.redo · Yinele

Geri alınan son değişikliği yineler.

Örnek

doc.redo()

Document.save(document?, path?, rename?)

Komut: doc.save · Kaydet

Belgeyi .yonta dosyasına kaydeder.

Örnek

doc.save("bracket.yonta")

Document.export(document?, path, objects?)

Komut: doc.export · Dışa aktar

Katıları STEP ya da STL olarak dışa aktarır.

Örnek

doc.export("bracket.step")

Document.import_step(document?, path, name?)

Komut: doc.import_step · STEP içe aktar

STEP dosyasını katı olarak içe aktarır.

Örnek

imported = doc.import_step("housing.step")

Parça Tasarımı

Document.new_sketch(document?, plane?, support?, face?, name?)

Komut: part.new_sketch · Yeni Eskiz

Temel düzlemde ya da düz bir yüzde eskiz ekler.

Örnek

sketch = doc.new_sketch(plane="XY", name="Body")

Document.pad(document?, profile, length?, name?)

Komut: part.pad · Ekstrüde

Kapalı bir eskizi katıya ekstrüde eder ve uçtaki katıya ekler.

Örnek

body = doc.pad(sketch, 10.0)

Document.pocket(document?, profile, length?, name?, through_all?)

Komut: part.pocket · Cep aç

Kapalı bir eskizi uçtaki katıdan keser.

Örnek

body = doc.pocket(sketch, 5.0)

Document.revolve(document?, profile, angle?, axis?, name?)

Komut: part.revolve · Döndür

Kapalı bir eskizi bir eksen etrafında döndürür ve uçtaki katıya ekler.

Örnek

body = doc.revolve(sketch, 360.0)

Document.groove(document?, profile, angle?, axis?, name?)

Komut: part.groove · Oluk aç

Kapalı bir eskizi bir eksen etrafında döndürüp uçtaki katıdan keser.

Örnek

body = doc.groove(sketch, 90.0)

Document.fillet(document?, edges, radius?, base?, name?)

Komut: part.fillet · Yuvarlat

Uçtaki katının kenarlarını bir yarıçapla yuvarlatır.

Örnek

body = doc.fillet([edge], 1.0)

Document.chamfer(document?, edges, size?, base?, name?)

Komut: part.chamfer · Pah kır

Uçtaki katının kenarlarına bir mesafeyle pah kırar.

Örnek

body = doc.chamfer([edge], 0.5)

Document.mirror(document?, plane?, support?, face?, base?, name?)

Komut: part.mirror · Aynala

Uçtaki katıyı bir düzlemdeki ya da düz bir yüzdeki ayna görüntüsüyle birleştirir.

Örnek

body = doc.mirror(plane="YZ")

Document.hole(document?, profile, diameter?, depth?, through_all?, base?, name?)

Komut: part.hole · Delik aç

Eskizin noktalarına ve çember merkezlerine, uçtaki katıya düz delik açar.

Örnek

body = doc.hole(sketch, 3.0, 5.0)

Document.datum_plane(document?, plane?, support?, face?, offset?, name?)

Komut: part.datum_plane · Referans Düzlem

Bir temel düzlemde ya da düz bir yüzde, bir ofsetle kaydırılmış referans düzlem.

Örnek

doc.datum_plane()

Document.datum_axis(document?, axis?, support?, edge?, offset?, name?)

Komut: part.datum_axis · Referans Eksen

X, Y ya da Z boyunca veya düz bir kenarda, bir ofsetle kaydırılmış referans eksen.

Örnek

doc.datum_axis()

Document.datum_point(document?, support?, vertex?, offset?, name?)

Komut: part.datum_point · Referans Nokta

Orijinde ya da bir köşe noktasında, bir ofsetle kaydırılmış referans nokta.

Örnek

doc.datum_point()

Eskiz

Sketch.add_line(document?, sketch, kind, coords, construction?)

Komut: sketch.add_geometry · Eskiz Öğesi Ekle

Eskize nokta, çizgi, daire ya da yay ekler.

Örnek

line = sketch.add_line((0, 0), (10, 0))

Sketch.copy(document?, sketch, geometry, offset?, angle?, center?)

Komut: sketch.copy_geometry · Eskiz Öğelerini Kopyala

Eskiz öğelerini bir ofsetle kaydırarak ya da bir nokta çevresinde çevirerek, aralarındaki kısıtlarla kopyalar.

Örnek

copies = sketch.copy([line], offset=(10.0, 0.0))

Sketch.add_external(document?, sketch, object, edge)

Komut: sketch.add_external · Dış Geometri Ekle

Başka bir nesnenin kenarını eskize, onu izleyen sabit yardımcı geometri olarak yansıtır.

Örnek

sketch.add_external(body, edge)

Sketch.add_constraint(document?, sketch, type, first, second?, value?, value2?, third?)

Komut: sketch.add_constraint · Kısıtla

Eskize kısıt ekler.

Örnek

sketch.add_constraint("coincident", (line, "end"), (other, "start"))

Sketch.set_value(document?, sketch, constraint, value)

Komut: sketch.set_value · Ölçüyü Değiştir

Bir eskiz ölçüsünü değiştirir.

Örnek

sketch.set_value(constraint, 10.0)

Sketch.remove_geometry(document?, sketch, geometry)

Komut: sketch.remove_geometry · Eskiz Öğesini Sil

Bir eskiz öğesini kısıtlarıyla birlikte siler.

Örnek

sketch.remove_geometry(line)

Sketch.remove_constraint(document?, sketch, constraint)

Komut: sketch.remove_constraint · Kısıtı Sil

Bir eskiz kısıtını siler.

Örnek

sketch.remove_constraint(constraint)