Fusion 360'ta Python API ile Parametrik Model Otomatizasyonu

Fusion 360'ın Python API'si sayesinde tekrarlayan tasarım işlerini kodla çözebilirsin. Özellikle parametrik modeller için, boyutları ve kısıtlamaları değişken olarak tanımlayıp hızlıca varyasyonlar üretmek mümkün. İmalat, mühendislik ve ürün tasarımında bu yaklaşım saatleri dakikalara indirebiliyor.

Fusion 360 API'ye erişmek için önce Add-in ortamını hazırlamanız gerekiyor. Fusion 360 üzerinden Script Manager'a gidip yeni bir Python scripti oluşturuyorsunuz. temel bir örnek: basit bir kutu tasarlayıp boyutlarını parametrelerle kontrol etmek.

1import adsk.core as core
2import adsk.fusion as fusion
3import traceback
4
5def run(context):
6ui = None
7try:
8app = adsk.core.Application.get()
9ui = app.userInterface
10
11# Yeni bir dokuman oluştur
12doc = app.documents.add(fusion.DocumentTypes.FusionDesignDocumentType)
13design = doc.design
14
15# Parametreler tanımla
16params = design.userParameters
17length_param = params.add('Length', adsk.core.ValueInput.createByReal(100), 'mm', 'Kutu uzunluğu')
18width_param = params.add('Width', adsk.core.ValueInput.createByReal(50), 'mm', 'Kutu genişliği')
19height_param = params.add('Height', adsk.core.ValueInput.createByReal(75), 'mm', 'Kutu yüksekliği')
20
21# Sketç oluştur
22root = design.rootComponent
23sketches = root.sketches
24xy_plane = root.xYConstructionPlane
25sketch = sketches.add(xy_plane)
26
27# Dikdörtgen çiz (parametreler ile)
28lines = sketch.sketchCurves.sketchLines
29p1 = adsk.core.Point3D.create(0, 0, 0)
30p2 = adsk.core.Point3D.create(100, 0, 0) # Length
31p3 = adsk.core.Point3D.create(100, 50, 0) # Width
32p4 = adsk.core.Point3D.create(0, 50, 0)
33
34lines.addByTwoPoints(p1, p2)
35lines.addByTwoPoints(p2, p3)
36lines.addByTwoPoints(p3, p4)
37lines.addByTwoPoints(p4, p1)
38
39sketch.isComputeDeferred = False
40
41ui.messageBox('Parametrik model oluşturuldu. Parametreleri değiştirerek model güncellenecek.')
42
43except:
44if ui:
45ui.messageBox('Hata: ' + traceback.format_exc())

Bu kod Fusion 360'ta yeni bir doküman açıp üç parametre (uzunluk, genişlik, yükseklik) tanımlıyor. Bu parametreleri değiştirdiğinde tüm model otomatik olarak güncellenir. Gerçek projede bu sketçi Pad komutuyla 3D'ye dönüştürebilir ve daha karmaşık kısıtlamalar ekleyebilirsin.

Reklam · TEST
AdSense Test ReklamıYazı arası (gönderi içi) · Yazı arası

Python scriptini çalıştırmak için Fusion 360 içindeki Script Manager'dan Execute tuşuna basıyorsun. Beklenen çıktı: parametrelerle tanımlanmış bir 2D dikdörtgen ve konsola başarı mesajı.

Sık yapılan hata: API sürümü ve Fusion 360 versiyonu uyumsuz olunca kodlar çalışmıyor. Daima resmî Autodesk API dokümantasyonunu kontrol et ve ortamı güncel tut. Parametreleri formülle bağlayarak (örneğin Height = Length / 2) daha akıllı tasarımlar yapabilirsin.

Reklam · TEST
AdSense Test ReklamıGönderi altı · Görüntülü
konu hakkında tepkinizi verebilirsiniz