Not applicable
12-25-2019
06:45 AM
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report
Hi,
I have a code below, now while this code working i also want to set a event trigger(before save) for all parts and assemblies. I checked the forum but couldn't find exact solution.
RRFA=MessageBox.Show("Bu komutu çalıştırmadan önce tüm CHECKOUT'ları almış olmanız gerekmektedir. Eğer checkout almadıysanız lütfen işlemi iptal ederek checkout alın. Referans olarak çekilmiş .stp parçalar montajda var ise program hata verecektir. Devam edilsin mi?", "ÇOK ÖNEMLİ UYARI",MessageBoxButtons.YesNo,MessageBoxIcon.Warning) If RRFA = vbYes Then RRFA2= MessageBox.Show("Tüm montaj için parametreleri eklemeye başlamak üzeresiniz. İşlem süresince Inventor'e müdahale etmeyiniz. Checkout'u sizde olmayan parçalar açıldıktan sonra kapanmayacaktır. Montajın büyüklüğüne göre işlem süresi çok uzun olabilir. Devam etmek istediğinize emin misiniz ?", "Köprüden Önceki Son Çıkış",MessageBoxButtons.YesNo,MessageBoxIcon.Warning) If RRFA2 = vbYes Then Dim oDoc As Document oDoc = ThisDoc.Document 'Dim oDoc As AssemblyDocument 'oDoc = ThisApplication.ActiveDocument If Not ThisApplication.ActiveDocument.DocumentType = kAssemblyDocumentObject Then Return End If 'Look at all of the files referenced in the open document Dim docFile As Document For Each docFile In oDoc.AllReferencedDocuments ThisApplication.Documents.Open(docFile.FullFileName, True) iLogicVb.RunExternalRule("RunRuleForAll2") 'iLogicVb.RunExternalRule("StokTanım") THIS IS THE RULE WHICH I WOULD LIKE TO ADD TO EVENT TRIGGER docFile.Save docFile.Close Next MessageBox.Show("İşlem tamamlandı.", "Mutlu Son") Else MessageBox.Show("İşlem iptal edildi.", "ÇOK ÖNEMLİ UYARI") End If Else MessageBox.Show("İşlem iptal edildi.", "ÇOK ÖNEMLİ UYARI") End If iLogicVb.UpdateWhenDone = True
Solved! Go to Solution.
Link copied