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 core2import adsk.fusion as fusion3import traceback45def run(context):6ui = None7try:8app = adsk.core.Application.get()9ui = app.userInterface1011# Yeni bir dokuman oluştur12doc = app.documents.add(fusion.DocumentTypes.FusionDesignDocumentType)13design = doc.design1415# Parametreler tanımla16params = design.userParameters17length_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')2021# Sketç oluştur22root = design.rootComponent23sketches = root.sketches24xy_plane = root.xYConstructionPlane25sketch = sketches.add(xy_plane)2627# Dikdörtgen çiz (parametreler ile)28lines = sketch.sketchCurves.sketchLines29p1 = adsk.core.Point3D.create(0, 0, 0)30p2 = adsk.core.Point3D.create(100, 0, 0) # Length31p3 = adsk.core.Point3D.create(100, 50, 0) # Width32p4 = adsk.core.Point3D.create(0, 50, 0)3334lines.addByTwoPoints(p1, p2)35lines.addByTwoPoints(p2, p3)36lines.addByTwoPoints(p3, p4)37lines.addByTwoPoints(p4, p1)3839sketch.isComputeDeferred = False4041ui.messageBox('Parametrik model oluşturuldu. Parametreleri değiştirerek model güncellenecek.')4243except: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.
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.
0 yorum