Hot News:

Unser Angebot:

  Foren auf CAD.de (alle Foren)
  Inventor VBA
  Nochmal Stückliste auslesen

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
  
Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte
Autor Thema:  Nochmal Stückliste auslesen (2043 mal gelesen)
eugen1111
Mitglied
Konstrukteur


Sehen Sie sich das Profil von eugen1111 an!   Senden Sie eine Private Message an eugen1111  Schreiben Sie einen Gästebucheintrag für eugen1111

Beiträge: 36
Registriert: 18.01.2005

AIS9; XPSP2
P4-3800, 4 GB
Quadro FX3400

erstellt am: 01. Dez. 2008 12:06    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hallo Forum,
ich möchte ein Makro schreiben, welches aus der Baugruppe die Stückliste strukturiert in eine EXCEL-Datei Ausliest. Mit dem Forum und der Hilfe bin ich auch schon weit gekommen. Aber jetzt habe ich folgendes Problem:
Die Reihenfolge der Rausgeschriebenen Zeilen Ist nicht geordnet wie die Stüli-Ansicht strukturiert sondern wie die Bauteilreihenfolge im Browser. Muss ich die Daten erst sortieren oder hab ich was übersehen. Bitte helft mir:

Dim oBOM As BOM
Set oBOM = ThisApplication.ActiveDocument.ComponentDefinition.BOM


Dim oRow As BOMRow
Dim oBOMView As BOMView
Set oBOMView = oBOM.BOMViews.Item("Strukturiert")


Dim Zeile As Long
Zeile = 3

Dim Position As Long
Position = 0

Dim letzte_Position As Long
letzte_Position = 0

Dim i As Long
    For i = 1 To oBOMView.BOMRows.Count
        ' Get the current row.
       
        Set oRow = oBOMView.BOMRows.Item(i)
       
        Dim oCompDef As ComponentDefinition
        Set oCompDef = oRow.ComponentDefinitions.Item(1)
       
        Dim oPropSet As PropertySet
        Set oPropSet = oCompDef.Document.PropertySets.Item("Design Tracking Properties")

        'Zellen beschreiben
        letzte_Position = Postion
        Postion = oRow.ItemNumber

        'Position
        xlWS.Application.Cells(Zeile, 2).Value = oRow.ItemNumber
        'Anzahl
        xlWS.Application.Cells(Zeile, 3).Value = oRow.ItemQuantity
        'Benennung
        xlWS.Application.Cells(Zeile, 4).Value = oPropSet.Item("Description").Value
        'Bauteilnummer
        xlWS.Application.Cells(Zeile, 5).Value = oPropSet.Item("Part Number").Value
        'Kürzel
        xlWS.Application.Cells(Zeile, 6).Value = oPropSet.Item("Catalog Web Link ").Value
        'Werkstoff
        xlWS.Application.Cells(Zeile, 7).Value = oPropSet.Item("Material").Value
        'Halbzeug
        xlWS.Application.Cells(Zeile, 8).Value = oPropSet.Item("Revision Number ").Value
        'Zulieferer
        xlWS.Application.Cells(Zeile, 9).Value = oPropSet.Item("Vendor").Value
        Zeile = Zeile + 1
               
    Next

Vielen Dank im Voraus.

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

M. Hanke
Mitglied
Konstruktionsingenieur


Sehen Sie sich das Profil von M. Hanke an!   Senden Sie eine Private Message an M. Hanke  Schreiben Sie einen Gästebucheintrag für M. Hanke

Beiträge: 384
Registriert: 05.12.2002

erstellt am: 03. Dez. 2008 09:30    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für eugen1111 10 Unities + Antwort hilfreich

Ohne es jetzt groß getestet zu haben ist da ein Tipfehler bei der Position drinne:

Dim Position As Long
Position = 0

Dim letzte_Position As Long
letzte_Position = 0
...

...
        'Zellen beschreiben
        letzte_Position = Postion
        Postion = oRow.ItemNumber

------------------
Gruß
Michael


--->> Wissen ist Macht. Nichts wissen macht auch nichts. <<---

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2023 CAD.de | Impressum | Datenschutz