Autodesk Inventor iLogic ile Otomatik Model Görselleri ve Çizim Çıktıları Alma

14 Haziran 2025 · 6 dk okuma

Autodesk Inventor iLogic ile Otomatik Çıktı Alma: iPart ve iAssembly Örneği

Günümüz mühendislik süreçlerinde verimlilik, yalnızca hızlı tasarım yapmakla sınırlı değildir. Ürün varyasyonlarının belgelenmesi, teknik çizimlerin oluşturulması ve sunum görsellerinin hazırlanması da aynı derecede zaman alıcı bir iştir. Özellikle Autodesk Inventor kullanıcıları için, bir tasarımın onlarca veya yüzlerce varyasyonu olduğunda, bu varyasyonların her biri için ayrı BMP, DWG veya DXF çıktısı almak ciddi bir iş yükü yaratır.

Bu yazıda, Autodesk Inventor iLogic kullanarak iPart ve iAssembly dosyalarınız için otomatik çıktı almayı adım adım inceleyeceğiz. Aynı zamanda, oluşturulan görsellerdeki gereksiz eksen işaretlerini ve yardımcı öğeleri nasıl temizleyebileceğinizi göstereceğiz.


Autodesk Inventor iLogic Nedir?

iLogic, Autodesk Inventor’un içine entegre edilmiş Visual Basic .NET tabanlı bir otomasyon aracıdır.

  • Kullanıcılara tekrarlayan görevleri otomatikleştirme imkanı sunar.

  • Parametreler, dosya isimleri, görünüm ayarları ve dışa aktarma işlemleri gibi birçok süreci yönetebilir.

  • Özellikle katalog tipi ürünlerde seri üretim ve teknik dokümantasyon hazırlığında vazgeçilmezdir.

Kısacası: iLogic ile bir tasarımın 100 farklı varyasyonu varsa, hepsi için manuel işlem yapmak yerine tek bir tıklama ile tüm çıktılar alınabilir.


Inventor iLogic ile ilk Kuralım – Autodesk Forum   Getting started with iLogic – Autodesk Forum


iPart ve iAssembly Nedir?

  • iPart: Tek bir parça dosyası (.ipt) içinde birden fazla varyasyonu barındırır.
    Örneğin: Farklı çap ve uzunluk kombinasyonları olan bir boru.

  • iAssembly: Bir montaj dosyası (.iam) içinde birden fazla varyasyonu barındırır.
    Örneğin: Farklı motor tipleri ve bağlantı elemanları ile oluşturulmuş bir makine montajı.

Bu yapıların her biri “member” (üye) olarak adlandırılan satırlara sahiptir. Bizim amacımız, her member için otomatik olarak çıktı almak.


Neden Otomatik Çıktı Alma?

  • Zaman Tasarrufu: 50 varyasyonlu bir modelin çıktılarını manuel almak 2-3 saat sürebilir, otomasyon ile bu süre dakikalara iner.

  • Hata Azaltma: Manuel seçimlerde bazı varyasyonlar atlanabilir. Otomasyon bu riski ortadan kaldırır.

  • Tutarlılık: Tüm dosyalar aynı format, çözünürlük ve isimlendirme ile alınır.

  • Sunum Kalitesi: Gereksiz görsel öğeler (ekseni, ViewCube, orijin noktaları) kaldırılabilir.


Karşılaşılan Sorun: Görsellerdeki Eksen İşaretleri

Inventor, varsayılan olarak modelleri görüntülerken:

  • Work Planes (Çalışma Düzlemleri)

  • Work Axes (Çalışma Eksenleri)

  • Work Points (Çalışma Noktaları)

  • 3D Origin Indicator (Sol alt köşedeki XYZ işareti)

  • ViewCube (Sağ üst köşedeki görünüm küpü)

gibi referans elemanları gösterir. Teknik olarak faydalı olsa da, sunum görsellerinde profesyonel görünmezler.

Bizim hedefimiz, BMP çıktılarında bu öğeleri geçici olarak gizlemek ve işlem bitince tekrar eski haline getirmek.


Otomatik BMP Alma: iAssembly Örneği

Aşağıdaki iLogic kodu, bir iAssembly (.iam) dosyasındaki tüm varyasyonları gezerek, her biri için 1920×1080 çözünürlükte temiz BMP görselleri oluşturur:

Dim BMPFolder As String = "C:\Inventor_BMPs\"
Dim oAssemblyDoc As AssemblyDocument = ThisApplication.ActiveDocument
Dim oFactory As iAssemblyFactory = oAssemblyDoc.ComponentDefinition.iAssemblyFactory
Dim rowCount As Integer = oFactory.TableRows.Count
Dim oCompDef As ComponentDefinition = oAssemblyDoc.ComponentDefinition
If Not System.IO.Directory.Exists(BMPFolder) Then
System.IO.Directory.CreateDirectory(BMPFolder)
End If‘ Orijin ve WorkFeatures gizle
Dim origPlaneVis As New Dictionary(Of WorkPlane, Boolean)
For Each plane As WorkPlane In oCompDef.WorkPlanes
origPlaneVis.Add(plane, plane.Visible)
plane.Visible = False
NextDim origAxisVis As New Dictionary(Of WorkAxis, Boolean)
For Each axis As WorkAxis In oCompDef.WorkAxes
origAxisVis.Add(axis, axis.Visible)
axis.Visible = False
Next

Dim origPointVis As New Dictionary(Of WorkPoint, Boolean)
For Each point As WorkPoint In oCompDef.WorkPoints
origPointVis.Add(point, point.Visible)
point.Visible = False
Next

‘ Origin Indicator gizle
Dim oDisplayOptions As DisplayOptions = ThisApplication.DisplayOptions
Dim origOriginIndicator As Boolean = oDisplayOptions.Show3DIndicator
oDisplayOptions.Show3DIndicator = False

‘ Varyasyonları işle
For i As Integer = 1 To rowCount
oFactory.DefaultRow = oFactory.TableRows.Item(i)
oAssemblyDoc.Update()
ThisApplication.ActiveView.Update()

Dim oCamera As Camera = ThisApplication.ActiveView.Camera
oCamera.Fit()
oCamera.Apply()
ThisApplication.ActiveView.Update()

Dim currentMemberName As String = oFactory.DefaultRow.MemberName
Dim BMPName As String = BMPFolder & currentMemberName & “.bmp”
ThisApplication.ActiveView.SaveAsBitmap(BMPName, 1920, 1080)
Next

‘ Görünürlükleri geri yükle
For Each plane As WorkPlane In oCompDef.WorkPlanes
plane.Visible = origPlaneVis(plane)
Next
For Each axis As WorkAxis In oCompDef.WorkAxes
axis.Visible = origAxisVis(axis)
Next
For Each point As WorkPoint In oCompDef.WorkPoints
point.Visible = origPointVis(point)
Next
oDisplayOptions.Show3DIndicator = origOriginIndicator

MessageBox.Show(“Tüm BMP dosyaları başarıyla oluşturuldu!”, “Tamamlandı”)


DWG/DXF Alma: iPart ve iAssembly

Benzer bir mantıkla, her varyasyon için otomatik DWG veya DXF çıktısı almak da mümkün. Burada SaveAs veya Inventor’un Translator API’si kullanılır. Örneğin:

Dim DWGFolder As String = "C:\Inventor_DWGs\"
Dim oPartDoc As PartDocument = ThisApplication.ActiveDocument
Dim oFactory As iPartFactory = oPartDoc.ComponentDefinition.iPartFactory
Dim rowCount As Integer = oFactory.TableRows.Count
If Not System.IO.Directory.Exists(DWGFolder) Then
System.IO.Directory.CreateDirectory(DWGFolder)
End IfFor i As Integer = 1 To rowCount
oFactory.DefaultRow = oFactory.TableRows.Item(i)
oPartDoc.Update()
Dim currentMemberName As String = oFactory.DefaultRow.MemberName
Dim DWGName As String = DWGFolder & currentMemberName & “.dwg”
oPartDoc.SaveAs(DWGName, True)
NextMessageBox.Show(“Tüm DWG dosyaları başarıyla oluşturuldu!”, “Tamamlandı”)


Kullanım Senaryoları

  • Ürün katalogları: Farklı varyasyonların görselleri, web veya katalog için hazırlanabilir.

  • Teklif dosyaları: Müşteri taleplerine özel varyasyonların çizimleri anında alınabilir.

  • Üretim belgeleri: DXF/DWG çıktıları doğrudan üretim hattına gönderilebilir.


Sonuç

Autodesk Inventor iLogic, mühendislik süreçlerinde sadece tasarım değil, belgeleme ve çıktı alma süreçlerini de hızlandıran güçlü bir araçtır.

  • Tek tıkla yüzlerce varyasyonun görsel ve çizim çıktısını alabilir.

  • Sunum kalitesini artırmak için gereksiz görsel öğeleri gizleyebilirsiniz.

  • Zaman tasarrufu ve hata azaltma açısından büyük avantaj sağlar.

Eğer siz de Inventor kullanıcısıysanız, iLogic ile otomasyonun gücünü keşfederek iş akışınızı daha verimli hale getirebilirsiniz.

Benzer yazılar