Hallo Andreas,
2 Minuten schneller gewesen ?
Aber gleicher Lösungsvorschlag !
Auslesen kann ich über eine bescheidene Schleife:
retval = BomTable.Attach2()
Anzahl = BomTable.GetRowCount()
SUMME = BomTable.GetColumnCount()
'----Feldinhalte erste stelle ist die Zeile nach links
'------Unterdrückte Zeilen werden mit gezählt
'i Ist die Zeile z.B. Pos 1,2,3,4 Maxwert ist ANZAHL
'j Ist Spalte Benennung, nummer Maxwert ist SUMME
For i = 1 To Anzahl
NUMMER1 = BomTable.GetEntryValue(i, 1)
Position(i) = i
MENGE(i) = BomTable.GetEntryValue(i, 2)
BENENNUNG(i) = BomTable.GetEntryValue(i, 3)
'DATEI_NAME(i) = BomTable.GetEntryValue(i, 4)
Next i
'---Excell-Schließen
retval = BomTable.Detach()
Ansichtsname = VIEW.Name()
'---Alle NOTEs anwählen !
Do While Ansichtsname <> ""
Ansichtsname = VIEW.Name()
For i = 1 To 100
Part.AndSelectByID "Detailelement" & i & "@" & Ansichtsname & "", "NOTE", 0, 0, 0
Next i
Set VIEW = VIEW.GetNextView
Ansichtsname = VIEW.Name()
On Error GoTo E1
Loop
E1:
'--Benutzerdefinierte Positionsnummern auslesen
Set SelMgr2 = Part.SelectionManager
Anzahl = SelMgr2.GetSelectedObjectCount
If (Anzahl <> 0) Then
For i = 1 To Anzahl
Set BOM_O = SelMgr2.GetSelectedObject2(i)
' If selected object is a note, BOM BALLOON
Type11 = SelMgr2.GetSelectedObjectType(1)
If (SelMgr2.GetSelectedObjectType(1) = 19) Then
' On Error Resume Next
USERNUMMER = BOM_O.GetBomBalloonText(True)
ORIGINALNUMMER = BOM_O.GetBomBalloonText(False)
Position(ORIGINALNUMMER) = USERNUMMER
Else
'swapp.SendMsgToUser ("Error changing note text.")
End If
Next i
Else
swapp.SendMsgToUser ("Please Select a Note for this operation.")
End If
For i = 1 To Anzahl
'retval = ModelDoc2.EditBalloonProperties ( style, size, upperTextStyle, upperText, lowerTextStyle, lowerText )
Set NOTE = Part.EditBalloonProperties(1, 0, 1, "1", 0, "122")
'retval = Note.SetBomBalloonText(upperTextStyle, upperText, lowerTextStyle, lowerText)
If NOTE Is Nothing Then
Else
retval = NOTE.GetBomBalloonText(True)
retval = NOTE.GetBomBalloonText(False)
End If
Next i
Die Werte in der SW Stückliste fülle ich über die Datenbank.
Die Schleife über die Zeichenansichten dauert funktioniert aber.
MEIN GRÖßTER WUNSCH zur Zeit für BOM
Den Eigenschaftsbaum in der Zeichnung separat durchscannen!!!
Damit habe ich die Standardnummer 1, 2, 3 aus der SW Reihenfolge.
DAS FUNKTIONIER NICHT NUR BEI TEILEN IM FEATUERBAUM
mit get next Feature
Wenn dir irgendeine bessere Lösung einfällt BITTE MELDEN.
PS deine Ausgabe an Excell ist Standard über DBWorks.
Eine Floatinlizenz würde genügen.
Die Richtigen POS NR können dann wie oben beschrieben ergänzt werden !
Gruss BERND
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP