Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  Inventor
  Baugruppen-Gewicht in Excel exportieren

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
  
ZWCAD 2023: Leistungsfähigeres Tabellen-Tool
Autor Thema:  Baugruppen-Gewicht in Excel exportieren (1254 mal gelesen)
admincd
Mitglied



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

Beiträge: 57
Registriert: 01.07.2004

P4 3GHz 2GB PNYQ980XGL
IV9 Series Win2000Pro

erstellt am: 25. Jan. 2005 10:26    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 zusammen,
ich parametriere komplexe maschinen mit hilfe einer excel-tabelle
jetzt möchte ich nach der erstellung des modells sein gesamtgewicht aus den i-properties in eine neue excel tabelle übernehmen (wenn möglich one-click!)
geht so was oder gibt es da ein tool dafür?
wäre für jede hilfe dankbar...

gruss
admincd

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

Micha Knipp
Ehrenmitglied
Werkzeugmacher


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

Beiträge: 1795
Registriert: 06.06.2001

P53s 32Gb, 40"
WIN10
Inventor Pro 2023
Vault Pro 2023
SpacePilot Pro
---
HP Z1 * 27"
WIN10
SpaceNavigator
Alibre Expert V24
KeyShot 9

erstellt am: 25. Jan. 2005 12:46    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 admincd 10 Unities + Antwort hilfreich

Der Weg über die Zwischenablage ist Dir bekannt?

Ist zwar eher two-klick, aber Du warst ja für jede Hilfe dankbar

------------------
Gruß aus Leverkusen
Micha Knipp

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

admincd
Mitglied



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

Beiträge: 57
Registriert: 01.07.2004

P4 3GHz 2GB PNYQ980XGL
IV9 Series Win2000Pro

erstellt am: 25. Jan. 2005 13:16    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

natürlich sollte es dynamisch sein, sonst macht es ja keinen sinn...

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

invhp
Ehrenmitglied V.I.P. h.c.
MB Techniker, AE, WKZmacher



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

Beiträge: 5552
Registriert: 16.05.2002

(fast) alles, was Autodesk im Mechanikbereich anbietet ;)

erstellt am: 25. Jan. 2005 19:21    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 admincd 10 Unities + Antwort hilfreich

Mit diesem Makro exportierst du die Masse der BG als Parameter

public Sub mass()
Dim oPartDoc As AssemblyDocument
Set oPartDoc = ThisApplication.ActiveDocument
Dim oMassProps As MassProperties
Set oMassProps = oPartDoc.ComponentDefinition.MassProperties
oMassProps.Accuracy = k_Medium
Dim oParams As Parameters
Set oParams = oPartDoc.ComponentDefinition.Parameters
Dim oUserParams As UserParameters
Set oUserParams = oParams.UserParameters
oUserParams.Item("mass").Value = oMassProps.mass
MsgBox "Mass: " & oMassProps.mass & " " & oUserParams.Item("mass").Units
oPartDoc.Update
End Sub

Mit dem Makro übertragst du die Parameter in Excel

Public Sub exportToExcel()
    Dim oParams As Parameters
    Dim sDocName As String
    Dim i As Long
    Dim iRow As Long
    'Next 3 declarations commented during production.
    ' Uncomment during development, but need reference to Excel (Tools>References>microsoft Excel 10.0 Object libary
    'This way no Reference to Excel required (more stable and Excel version independent
    'See also Note: OPEN_EXCEL.
'    Dim XL As New Excel.Application
'    Dim xlWB As Excel.Workbook
'    Dim xlWS As Excel.WorkSheet
    Dim XL As Object
    Dim xlWB As Object
    Dim xlWS As Object
   
   
   
    If ThisApplication.ActiveDocumentType <> kAssemblyDocumentObject And _
        ThisApplication.ActiveDocumentType <> kPartDocumentObject Then
        MsgBox "Only Part or Assymbly document", vbCritical
        Exit Sub
    End If
    Set oParams = ThisApplication.ActiveDocument.ComponentDefinition.Parameters
   
   
    'Connect to Excel, and create a new Workbook
    'Note: OPEN_EXCEL.
    Set XL = CreateObject("Excel.Application")
    Set xlWB = XL.Workbooks.Add
    Set xlWS = xlWB.ActiveSheet
    XL.Visible = True
   
    'Write the Header Row
    iRow = 1
    xlWS.Cells(iRow, 1).Value = "Type"
    xlWS.Cells(iRow, 2).Value = "Name"
    xlWS.Cells(iRow, 3).Value = "Unit"
    xlWS.Cells(iRow, 4).Value = "Equation"
    xlWS.Cells(iRow, 5).Value = "Export"
    xlWS.Cells(iRow, 6).Value = "Health"

    'Some Excel formatting:
    '1. Freeze Header row
    '2. Header Bold and bigger fontsize
    xlWS.Rows("2:2").Select
    XL.ActiveWindow.FreezePanes = True
    xlWS.Rows("1:1").Select
    XL.Selection.Font.Bold = True
    With XL.Selection.Font
        .Name = "Arial"
        .Size = 14
        .Bold = True
    End With


    For i = 1 To oParams.Count
        iRow = iRow + 1
        Select Case oParams.Item(i).Type
            Case kModelParameterObject
                xlWS.Cells(iRow, 1).Value = "Model"
            Case kUserParameterObject
                xlWS.Cells(iRow, 1).Value = "User"
            Case kTableParameterObject
                xlWS.Cells(iRow, 1).Value = "Table"
        End Select
        xlWS.Cells(iRow, 2).Value = oParams.Item(i).Name
        xlWS.Cells(iRow, 3).Value = oParams.Item(i).Units
        xlWS.Cells(iRow, 4).Value = oParams.Item(i).Expression
        xlWS.Cells(iRow, 5).Value = oParams.Item(i).ExposedAsProperty
       
        Select Case oParams.Item(i).HealthStatus
            Case kDeletedHealth
                xlWS.Cells(iRow, 6).Value = "Deleted"
            Case kDriverLostHealth
                xlWS.Cells(iRow, 6).Value = "Driver Lost"
            Case kInErrorHealth
                xlWS.Cells(iRow, 6).Value = "In Error"
            Case kOutOfDateHealth
                xlWS.Cells(iRow, 6).Value = "Out of Date"
            Case kUnknownHealth
                xlWS.Cells(iRow, 6).Value = "Unknown"
            Case kUpToDateHealth
                xlWS.Cells(iRow, 6).Value = "Up to Date"
        End Select
    Next
   
    'Format the entire page so cell contents fit
    XL.Cells.Select
    XL.Cells.EntireColumn.AutoFit
    xlWS.Range("A1").Select
   
    'save this XL document, default to Inventor location and name
    sDocName = ThisApplication.ActiveDocument.FullFileName
    If sDocName = "" Then
        sDocName = "c:\temp\x"
    Else
        sDocName = Mid(sDocName, 1, Len(sDocName) - 4)
    End If
    If Dir(sDocName & ".xls") <> "" Then
        i = 1
        Do While Dir(sDocName & "_" & i & ".xls") <> ""
            i = i + 1
        Loop
        sDocName = sDocName & "_" & i
    End If
    xlWB.SaveAs FileName:=sDocName
   
    'detach from XL
    Set xlWS = Nothing
    Set xlWB = Nothing
    Set XL = Nothing
   

End Sub

-----------------------------------------------------------------

Beides aus der Ami Newsgroup "geklaut".

Jetz musst du daraus eines machen und dafür sorgen das nur der Parameter "mass" exportiert wird. der Parameter "mass" muss als benutzerdef. Parameter (fx Knopf) existieren

Ich hab nur den Typ der Var. von PartDoc. auf AssemblyDoc. geändert sonst ist alles so wie es war.

Viel Spass beim umbauen 

------------------
Grüsse
Jürgen
www.inventor-faq.de
Autodesk Inventor Certified Expert

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

admincd
Mitglied



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

Beiträge: 57
Registriert: 01.07.2004

P4 3GHz 2GB PNYQ980XGL
IV9 Series Win2000Pro

erstellt am: 26. Jan. 2005 09:42    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

@jürgen: vielen dank,
genau das was ich gesucht habe, funktioniert fast perfekt,
sollte nur noch wissen wie man dann den wert "mass" in eine
bestehende excel-tabelle einfügt! (script erzeugt eine neue tabelle)
ganz so weit gehen meine vba-fähigkeit nicht...
vielleicht kann hier jemand mit vba-kentnissen weiterhelfen...

vielen dank

admincd

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)2024 CAD.de | Impressum | Datenschutz