Hallo,
Ich habe hier noch das VB.NET-Äquivalent zu obenstehendem VBA-Code(hier gleich mit CustomTables):
Code:
Dim IVDoc As Inventor._DrawingDocument '= ...
Dim IVPartlist As Inventor.CustomTable
For Each IVPartlist In IVDoc.ActiveSheet.CustomTables
If IVPartlist.Title = "MyTitle" Then
Dim Row As Inventor.Row
For Each Row In IVPartlist.Rows
For i = 0 To IVPartlist.Columns.Count
Dim Cell As Inventor.Cell
Cell = Row.Item(i)
If Cell.Type = Inventor.ObjectTypeEnum.kBOMQuantityObject Then
Cell.Value = 42.ToString
End If
Next
Next
End If
Next
Die Typendeklarationen sind schrägerweise nötig, da Option-Infer die Rückgabetype der IV-COM-Bibliothek nicht zurückzuschreiben vermag.
Vielleicht wäre noch zu sagen, dass ich diese Lösung nicht getestet habe, aber die Syntax sieht doch arg so aus, als müsste es funktionieren.
Ich weiss nicht, ob da überhaupt Bedarf besteht, aber da die Frage im Inventor-.NET-Bereich gestellt wurde, denke ich, ist neben der VBA.Lösung auch eine VB.NET-Variante erwünscht...
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP