| |
| 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
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 / zitieren --> Unities abgeben:
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
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 / zitieren --> Unities abgeben: Nur für Stephan 3
|
Stephan 3 Mitglied Maschinenbautechniker, CAD Admin
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 / zitieren --> Unities abgeben:
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
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 / zitieren --> Unities abgeben: Nur für Stephan 3
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
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 / zitieren --> Unities abgeben: Nur für Stephan 3
|
nightsta1k3r Ehrenmitglied V.I.P. h.c. plaudern
Beiträge: 11223 Registriert: 25.02.2004 Hier könnte ihre Werbung stehen!
|
erstellt am: 22. Feb. 2013 21:30 <-- editieren / zitieren --> Unities abgeben: Nur für Stephan 3
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
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 / zitieren --> Unities abgeben:
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
Beiträge: 26104 Registriert: 24.11.2002 IV bis 2019
|
erstellt am: 25. Feb. 2013 08:31 <-- editieren / zitieren --> Unities abgeben: Nur für Stephan 3
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
Beiträge: 85 Registriert: 24.04.2012
|
erstellt am: 25. Feb. 2013 09:50 <-- editieren / zitieren --> Unities abgeben: Nur für Stephan 3
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
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 / zitieren --> Unities abgeben:
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
Beiträge: 2428 Registriert: 15.11.2006 Windows 10 x64, AIP 2023
|
erstellt am: 25. Feb. 2013 16:07 <-- editieren / zitieren --> Unities abgeben: Nur für Stephan 3
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
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 / zitieren --> Unities abgeben:
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 |