Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  Inventor
  Gewichte berechnen, Teilgewichte

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:  Gewichte berechnen, Teilgewichte (5096 mal gelesen)
Stephan 3
Mitglied
Maschinenbautechniker, CAD Admin


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

Beiträge: 333
Registriert: 14.02.2007

Productstream Professional 2011, AutoCAD Mechanical 2012, SofiCAD, Inventor 2012, Vault Professional 2012;

erstellt am: 18. Feb. 2013 07:56    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

Mein Wunsch wäre, in den Teilelisten der Zeichnungsableitungen Gewichte von z. B. Verbindungsmitteln - Schrauben, Scheiben, Muttern separat berechnet zu bekommen.
Es könnte z. B. so aussehen, dass eine Teileliste auf der Ableitung ist, in der nur die zu fertigenden Bauteile gelistet sind und eine 2. Teileliste, in der nur die Verbindungsmittel stehen. Am Ende der jeweiligen Liste sollte das Gesamtgewicht der Teile der jeweiligen Liste stehen.
Mit der Filterfunktion kann man die Teilelisten gut strukturieren vom Inhalt her, beispielsweise über die Pos.Nr. Wo ich keinen rechten Ansatz (bzw. einfache Lösung) finde, ist die Gewichtsbereichnung für einen bestimmten Teil der Liste. Kann man die Variable Pos. Nr. in einer IAM abgreifen? Wenn Pos < 100, dann Summe Gewicht1, ansonsten Summe Gewicht 2 - irgendwie so? Es würde mir reichen, irgendwelche Variablen zu befüttern, die dann in einem Textblock auf der IDW ausgegeben werden können. Hat jemand einen brauchbaren Tipp?

Danke für Hilfe.

------------------
Stephan

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

oggy
Mitglied
Staatl. gepr. Techniker Fachr. Maschinenbau


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

Beiträge: 192
Registriert: 15.11.2004

Inventor Professional 2013 SP2
Vault Workgroup 2013
Intel(R) Core(TM)2 Quad CPUQ9550 @ 2.83GHz, 12 GB RAM, nVidia Quadro FX 3800 (4095MB),
Win7 64-bit, Inventor Professional 2013 SP2

erstellt am: 21. Feb. 2013 15:37    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 Stephan 3 10 Unities + Antwort hilfreich

Hi.

Ich habe zwar keine direkte Lösung für Dich, aber ich würde versuchen das mit iLogic zu lösen.

Gruß
Stefan

------------------
Gruß Stefan
www.ch4-bts.de

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

Stephan 3
Mitglied
Maschinenbautechniker, CAD Admin


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

Beiträge: 333
Registriert: 14.02.2007

Productstream Professional 2011, AutoCAD Mechanical 2012, SofiCAD, Inventor 2012, Vault Professional 2012;

erstellt am: 22. Feb. 2013 07:50    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 oggy

Danke für den Tipp. Es scheint also keine einfachen Schalter zu geben, die man nutzen kann. An iLogic habe ich auch gedacht. Kenn mich aber nicht wirklich damit aus. Ein paar Tipps habe ich schon gefunden in diesen Foren. Mal sehen...
Aber noch mal die Frage: Kommt man in der IAM an die Variable Positionsnummer ran, z. B. in iLogic? Gefunden habe ich dies noch nicht.

Gruß

------------------
Stephan

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

oggy
Mitglied
Staatl. gepr. Techniker Fachr. Maschinenbau


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

Beiträge: 192
Registriert: 15.11.2004

Inventor Professional 2013 SP2
Vault Workgroup 2013
Intel(R) Core(TM)2 Quad CPUQ9550 @ 2.83GHz, 12 GB RAM, nVidia Quadro FX 3800 (4095MB),
Win7 64-bit, Inventor Professional 2013 SP2

erstellt am: 22. Feb. 2013 09:59    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 Stephan 3 10 Unities + Antwort hilfreich

puhh....das ist eine gute frage. das weiß ich leider auch nicht.
hab zwar das eine oder andere mit ilogic gemacht, aber so richtig kenne ich mich damit auch nciht aus. sry. :/

Edit:
Ansonsten könntest Du doch deine Verbindungsteile (Schrauben und co.) in eine seperate Baugruppe packen.
So würdest Du zumindest das Gewicht der Verbindungsmittel bekommen.
Und für die Abhängigkeiten machst Du die Baugruppe einfach flexibel.
Stückliste könnte dann so angelegt werden das Die Verbindungsmittel z.B. als 2.1, 2.2, 2.3 usw. zu sehen sind. das lässt sich ja dann auch einfach rausfiltern.

------------------
Gruß Stefan
www.ch4-bts.de

[Diese Nachricht wurde von oggy am 22. Feb. 2013 editiert.]

[Diese Nachricht wurde von oggy am 22. Feb. 2013 editiert.]

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

Doc Snyder
Moderator
Dr.-Ing. Maschinenbau, Entwicklung & Konstruktion von Spezialmaschinen




Sehen Sie sich das Profil von Doc Snyder an!   Senden Sie eine Private Message an Roland Schröder  Schreiben Sie einen Gästebucheintrag für Roland Schröder

Beiträge: 13310
Registriert: 02.04.2004

IV 2019 + 2020 + 2021
W7pro64 F-Secure-Safe
Dell-M4600 2,13GHz 12GB
Quadro2000M
15,4"1920x1080
MS-IntelliMouse-Optical
SpacePilotClassic

erstellt am: 22. Feb. 2013 20:41    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 Stephan 3 10 Unities + Antwort hilfreich

Zitat:
Original erstellt von oggy:
... Verbindungsteile (Schrauben und co.) in eine seperate Baugruppe packen ... für die Abhängigkeiten ... Baugruppe einfach flexibel.
Oh oh, lieber nicht...

------------------
Roland  
www.Das-Entwicklungsbuero.de

It's not the hammer - it's the way you hit!

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

nightsta1k3r
Ehrenmitglied V.I.P. h.c.
plaudern



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

Beiträge: 11223
Registriert: 25.02.2004

Hier könnte ihre Werbung stehen!

erstellt am: 22. Feb. 2013 21: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 Stephan 3 10 Unities + Antwort hilfreich

Zitat:
Original erstellt von Doc Snyder:
  Oh oh, lieber nicht...

Das ist der Gottseibeiuns  .

Ich hatte tasächlich vor ein paar Jahren einen Konstrukteur, der auch auf diese glorreiche Idee gekommen ist und sich dann über die Phänomene beim Support gemeldet hat.

Das ist eine der größte Schnapsidee von Spezialisten, die nur bis zur Nasenspitze denken  .

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

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

Stephan 3
Mitglied
Maschinenbautechniker, CAD Admin


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

Beiträge: 333
Registriert: 14.02.2007

Productstream Professional 2011, AutoCAD Mechanical 2012, SofiCAD, Inventor 2012, Vault Professional 2012;

erstellt am: 25. Feb. 2013 08:25    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 Leute

Ok, jetzt weiß ich, was man möglichst nicht machen sollte. Hat jemand noch eine Idee, wie man es machen kann - siehe weiter oben - Positionsnummern Variabel abrufen...?

------------------
Stephan

[Diese Nachricht wurde von Stephan 3 am 25. Feb. 2013 editiert.]

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

Leo Laimer
Moderator
CAD-Dienstleister




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

Beiträge: 26104
Registriert: 24.11.2002

IV bis 2019

erstellt am: 25. Feb. 2013 08:31    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 Stephan 3 10 Unities + Antwort hilfreich

Hallo,

Höchtswahrscheinlich würdest Du das über Excel lösen können (Export der BG-Stückliste nach Excel, und dort weiter verarbeiten).
Haben wir gelegentlich schon gemacht, z.B. um bei sehr umfangreichen Konstruktionen die Verbindungsmittel gesammelt rauszufiltern.

------------------
mfg - Leo

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

KatzenHund
Mitglied
CAx Administrator


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

Beiträge: 85
Registriert: 24.04.2012

erstellt am: 25. Feb. 2013 09:50    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 Stephan 3 10 Unities + Antwort hilfreich


Stl_001.JPG


Stl_002.JPG


Stl_003.JPG

 
Hallo Stephan,

vielleicht hilft Dir das weier:

Du definierst in Deiner Baugruppe in der Stückliste (Teileliste) eine Benutzerdefinerte Spalte, z.B. mit dem Namen "Normteil", und befüllst diese Spalte an den entsprechenden Stellen mit einem x (oder anderer Wert)

Dann erstellst Du Deine Zeichnungsableitung, und platzierst eine Stückliste
Für die Gruppierungseinstellung lässt Du nach der Spalte "Normteil" gruppieren (diese Spalte kann mit einem Breitenwert von 0mm in die Stl eingefügt werden).

Zu guter letzt muss Du dann noch die Spalte für Gewicht mit einer Berechnung der Einzelnen Werte ersetzen, und fertig.

Jetzt hast Du eine neue Zeile, wo die Einzelgewichte zusammengerechnet wurden...


Gruß

Stefan

------------------
Wer nicht mitmacht, kann auch nichts verändern

[Diese Nachricht wurde von KatzenHund am 25. Feb. 2013 editiert.]

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

Stephan 3
Mitglied
Maschinenbautechniker, CAD Admin


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

Beiträge: 333
Registriert: 14.02.2007

Productstream Professional 2011, AutoCAD Mechanical 2012, SofiCAD, Inventor 2012, Vault Professional 2012;

erstellt am: 25. Feb. 2013 10:24    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 KatzenHund

Das ist ne Möglichkeit. In der Richtung habe ich auch schon gedacht und Versuche gemacht. Wahrscheinlich wird das auch so werden. Schade ist wirklich, dass man die Pos Nr. nicht abgreifen kann. Wir hätten nämlich intern die Regelung, dass Normteile auf 1-99 sitzen und alles andere auf 100 - 999. Dann bräuchte man nicht noch eine extra Spalte befüllen. Es ist auf jeden Fall ein Workarround.

Danke für die Info.

------------------
Stephan

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

rkauskh
Moderator
Dipl.-Ing. (FH) Versorgungstechnik




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

Beiträge: 2428
Registriert: 15.11.2006

Windows 10 x64, AIP 2023

erstellt am: 25. Feb. 2013 16:07    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 Stephan 3 10 Unities + Antwort hilfreich

Hallo

Ich bin jetzt mal von einer strukturierten Teileliste ausgegangen. Die Nummernkreise für Normteile (1-99) und andere Teile (>99) gelten in den Unterbaugruppen ebenso. Probier mal so:

Code:
Private Sub AddMassSumToPartsList()

'in welcher Einheit soll die Summe ausgegeben werden?
Dim oUnit As UnitsTypeEnum
oUnit = 11283

'weitere Masseeinheiten
'  kDefaultDisplayMassUnits = 11281
'  kDatabaseMassUnits = 11282
'  kKilogramMassUnits = 11283
'  kGramMassUnits = 11284
'  kSlugMassUnits = 11285
'  kLbMassMassUnits = 11286
'  kOunceMassUnits = 11287


Dim oDrawDoc As DrawingDocument
Set oDrawDoc = ThisApplication.ActiveDocument

Dim oUOM As UnitsOfMeasure
Set oUOM = oDrawDoc.UnitsOfMeasure
   
Dim oPartsList As PartsList
Set oPartsList = oDrawDoc.ActiveSheet.PartsLists.Item(1)

Dim oSumNormPartsListRow As PartsListRow
Dim oSumPartsListRow As PartsListRow
Dim oPartsListRow As PartsListRow
Dim iPos As Integer
Dim iObject As Integer
Dim iAnzahl As Integer
Dim iMasse As Integer
Dim dMasse As Double
Dim dSum As Double


'alle Teilelisten durchlaufen
For Each oPartsList In oDrawDoc.ActiveSheet.PartsLists
    'welche Spalte ist die mit den Positionsnummer?
    For i = 1 To oPartsList.PartsListColumns.Count
        Select Case oPartsList.PartsListColumns.Item(i).Title
        '#######################################################################################
        ' nachfolgende Spaltennamen gegebenenfalls anpassen ####################################
        '#######################################################################################
        Case "Objekt": iObject = i
        Case "Anz.": iAnzahl = i
        Case "MASSE": iMasse = i
        End Select
    Next
   
    'die Positionsnummernspalte fehlt?
    If iObject = 0 Then
        GoTo NextList
    End If
   
    'die Mengenspalte fehlt?
    If iAnzahl = 0 Then
        GoTo NextList
    End If
   
    'die Massenspalte fehlt?
    If iMasse = 0 Then
        GoTo NextList
    End If
   
    'Schleife durch alle Teilelistenzeilen
    For Each oPartsListRow In oPartsList.PartsListRows
        'Auslesen der Positionsnummer
        iPos = 0
        If InStrRev(oPartsListRow.Item(iObject).Value, ".") > 0 Then
            iPos = CInt(Right(oPartsListRow.Item(iObject).Value, Len(oPartsListRow.Item(iObject).Value) - InStrRev(oPartsListRow.Item(iObject).Value, ".")))
        Else
            If Not oPartsListRow.Item(iObject).Value = "Summe Normteile" And Not oPartsListRow.Item(iObject).Value = "Summe andere" Then
                iPos = CInt(oPartsListRow.Item(iObject).Value)
            End If
        End If
       
        If iPos > 0 And iPos < 100 Then
            dSumNorm = dSumNorm + oPartsListRow.Item(iAnzahl).Value * oUOM.GetValueFromExpression(oPartsListRow.Item(iMasse).Value, 11282)
        ElseIf iPos >= 100 Then
            dSum = dSum + oPartsListRow.Item(iAnzahl).Value * oUOM.GetValueFromExpression(oPartsListRow.Item(iMasse).Value, 11282)
        End If
       
        If oPartsListRow.Item(iObject) = "Summe Normteile" Then
            Set oSumNormPartsListRow = oPartsListRow
        End If
       
        If oPartsListRow.Item(iObject) = "Summe andere" Then
            Set oSumPartsListRow = oPartsListRow
        End If
    Next
   
    'Gibt es schon die Summenzeile für Normteile? Sonst erstellen wir eine
    If oSumNormPartsListRow Is Nothing Then
        Set oSumNormPartsListRow = oPartsList.PartsListRows.Add(oPartsList.PartsListRows.Count, False)
        oSumNormPartsListRow.Item(iObject).Value = "Summe Normteile"
        oSumNormPartsListRow.Item(iAnzahl).Value = ""
    End If
   
    'Gibt es schon die Summenzeile? Sonst erstellen wir eine
    If oSumPartsListRow Is Nothing Then
        Set oSumPartsListRow = oPartsList.PartsListRows.Add(oPartsList.PartsListRows.Count, False)
        oSumPartsListRow.Item(iObject).Value = "Summe andere"
        oSumPartsListRow.Item(iAnzahl).Value = ""
    End If
   
    'Umwandeln in Strings samt Ausgabeeinheit
    Dim sSumNorm As String
    Dim sSum As String
    sSumNorm = oUOM.GetStringFromValue(dSumNorm, oUnit)
    sSum = oUOM.GetStringFromValue(dSum, oUnit)
   
    'Schreiben der Summen
    oSumNormPartsListRow.Item(iMasse).Value = sSumNorm
    oSumPartsListRow.Item(iMasse).Value = sSum
   
NextList:

Next
End Sub


------------------
MfG
Ralf

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

Stephan 3
Mitglied
Maschinenbautechniker, CAD Admin


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

Beiträge: 333
Registriert: 14.02.2007

Productstream Professional 2011, AutoCAD Mechanical 2012, SofiCAD, Inventor 2012, Vault Professional 2012;

erstellt am: 27. Feb. 2013 11:02    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 Ralf

Vielen Dank für deine Arbeit. Nun weiß ich aber grad nicht, wo / wie ich das in INventor einbetten kann zum testen. Kannst du dazu ein paar Zeilen schreiben?
Danke.

------------------
Stephan

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