Hallo @a.schulzECN46,
vielen Dank, für deine Rückmeldung.
Wegen der Meldung, die du angesprochen hast, mit der habe ich getestet ob auch jede Variante "angesprochen" wird.
Hier nun die Codevariante ohne das die Meldung erscheint:
' File: "Gewicht-iAssembly-2.txt"
Dim MassProperty As String
'Type in here the iProperty Name
MassProperty = "Gewicht"
Dim ColIndex As Integer
Dim oAsm As Inventor.AssemblyDocument
oAsm = ThisDoc.Document
Dim oFact As iAssemblyFactory
oFact = oAsm.ComponentDefinition.iAssemblyFactory
'Code runs only in iPart Factory
If oAsm.ComponentDefinition.IsiAssemblyFactory = True Then
Dim oFacCol As iAssemblyTableColumn
'Get the Colum with the iProperty Name
For Each oFacCol In oFact.TableColumns
If oFacCol.DisplayHeading = MassProperty Then
ColIndex = oFacCol.Index
Else 'i = MessageBox.Show("Die iAssembly-Variante wurde erfolgreich 'angesprochen'.", "iLogic - custom program", MessageBoxButtons.OK, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1)
End If
Next
Dim oFacRow As iAssemblyTableRow
For Each oFacRow In oFact.TableRows
' Set Row as active Row
oFact.DefaultRow = oFacRow
' Get the weight.
Dim dWeight As Double
dWeight = oAsm.ComponentDefinition.MassProperties.Mass
'Convert in weight from doc settings
Dim strWeight As String
strWeight = oAsm.UnitsOfMeasure.GetStringFromValue(dWeight, 11281) 'In VBA kDefaultDisplayMassUnits
' Set the row value for the weight column.
oFacRow.Item(ColIndex).Value = strWeight
Next
End If
Was habe ich gemacht:
Ich habe ein Hochkomma "'" vor den Teil gesetzt der nicht ausgeführt soll.
Habe die Meldung aber nun noch verändert und es kommt nun nicht mehr die erwähnte von dir @a.schulzECN46, sondern nun diese hier. Natürlioch nur wenn das Hochkomma nicht davor steht.

Titel: iLogic - custom program
Beschreibung: Die iAssembly-Variante wurde erfolreich 'angesprochen'.
Was mich aber allerdings wundert ehrlich gesagt, dass bei dir @a.schulzECN46, die Gewichte alle anders sind, wenn ich dich richtig verstanden habe. Das heißt ich habe da etwas anders gemacht als du, oder?
Könntest du uns noch ein Screencast hochladen, wie es bei dir funktioniert hat, sodass ich und andere nachvollziehen können, wie es funktioniert hat?
Über eine Rückmeldung von dir dazu würde ich mich freuen.
Vielen Dank dir.
Matthias Schindler
Technical Support Specialist for Inventor