Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  Inventor
  Benutzerdefinierte Massen für iParts

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
  
PNY bietet das umfangreichste Ökosystem von B2B als auch B2C-Lösungen für IT-Akteure auf dem Markt, eine Pressemitteilung
Autor Thema:  Benutzerdefinierte Massen für iParts (4205 mal gelesen)
TST1982
Mitglied
Kontrukteur

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

Beiträge: 9
Registriert: 05.02.2011

Inventor 2011

erstellt am: 14. Jan. 2013 13:23    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,

ich suche nach einer Lösung für folgendes Problem.

Ich habe Zukaufteile des gleichen Typs aber mit verschiedenen Abmessungen als iParts angelegt.
Nun möchte ich den Kindern über die iPart-Tabelle eine benutzerdefiniertes Gewicht zuordnen und zwar so, dass die original physikalische iProperty "Masse" überschrieben wird, um später in der Stückliste die Gewichte aller Bauteile einheitlich auflisten zu können und damit die Gesamtmasse der Baugruppe korrekt ausgegeben wird.

Der erste Teil gelingt auch nach der Suche in verschiedenen Foren mit einen kurzen iLogic-Regel.
Dazu eine benutzedinierte Eigenschaft "iPartMasse" anlegen, diese in iPart-Tabelle aufnehmen und entsprechend ausfüllen.

Dann die Regel erstellen: iProperties.Mass=iProperties.Value("Custom", "iPartMasse")
Den Trigger so setzen, dass nach jeder Modelländerung, die Regel ausgeführt wird.

Ruft nun im Bauteil die verschiedenen Kinder auf und kontrolliert die Masse in den physikalischen iProperties, werden die gewünschten Werte aus der iPart-Tabelle übernommen. Angezeigt als manuell überschriebener Wert.

So weit so gut.

Platziere ich nun die Bauteil-Kinder in einer Baugruppe, werden für die Stückliste und die Gesamt-Massenberechnung aber nicht die manuell überschriebenen Massen der iProperty übernommen, sondern die brechneten Massen aus Volumen und der originalen spezifischen Materialdichte.

Weiß jemand, was ich noch machen/einstellen muss, damit die Massen der Kinder in Baugruppen nicht neu berechnet werden, sondern die per Tabelle manuell überschriebenen iProperties für die Masse aufgeführt und verwendet werden?

Verschiedenen Vorschläge aus den Foren brachten bisher keine Lösung, wie z.B.die benutzedienierte Eigenschaft iPartMasse mit in die Stückliste aufzunehmen, zeigt zwar in korrekte Masse an, wird aber nicht in der Gesamtmasse berücksichtigt.

Zur Info: Überschreibe ich bei Standard-Bauteilen die Masse, wird die Änderung problemlos für die Baugruppe übernommen


Gruß
Stefan
Konstrukteur Inv2011

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

tanzbaer1963
Mitglied
Maschinenbautechniker, Konstrukteur


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

Beiträge: 824
Registriert: 15.02.2007

erstellt am: 14. Jan. 2013 18:57    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 TST1982 10 Unities + Antwort hilfreich

Hallo Stefan,

zu dem von Dir beschriebenen Weg kann ich leider nichts sagen.

Alternativen, die mir dazu einfallen:

1. Man verzichtet auf die iPart-Funktion und legt diese Kaufteile einfach nur als einfache Bauteile, mit manuell angepasster Masse, an.

2. Man legt sich in der Stilbibliothek ein "benutzerdefiniertes Material" an, mit einer Dichte, dass bei den iParts wenigstens einigermaßen die korrekten Massen ermittelt werden. Handhabe ich z.B. bei Rippenrohren für Wärmetauscher entsprechend.

3.

Zitat:
wie z.B.die benutzedienierte Eigenschaft iPartMasse mit in die Stückliste aufzunehmen, zeigt zwar in korrekte Masse an, wird aber nicht in der Gesamtmasse berücksichtigt.

Das geht schon, nur musst Du dann "iPartMasse" grundsätzlich für alle Bauteile und Unterbaugruppen anlegen. Danach kannst Du in Deiner Stückliste die Spalte "iPartMasse" mit entsprechender Summenspalte einfügen.
Was ich allerdings noch nicht geprüft habe ist, ob und wie man die tatsächliche Masse von konstruierten Bauteilen in diese iPartMasse automatisch übertragen kann. Es wäre ja etwas unschön, müssten man dies dann händisch übertragen, nur um diesen Komfort bei den Kaufteilen zu geniessen.

------------------
Gruß Ingo

Theorie ist,wenn man alles weiß und nichts funktioniert. Praxis ist,wenn alles funktioniert und keiner weiß warum.
Bei mir wird Theorie und Praxis vereint: Nichts funktioniert und keiner weiß warum!   

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

TST1982
Mitglied
Kontrukteur

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

Beiträge: 9
Registriert: 05.02.2011

Inventor 2011

erstellt am: 14. Jan. 2013 19:34    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

Ingo,

Danke für die Antwort.
Jedoch möchte ich so schnell nicht aufgeben und damit auf iParts verzichten oder die Materialbib aufblasen oder ein neue Property für die Masse erstellen, die dann wieder Schwierigkeiten beim Gestellgenerator oder NormParts macht.

Ich hoffe auf weitere Antworten.

Gruss
Stefan

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

TST1982
Mitglied
Kontrukteur

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

Beiträge: 9
Registriert: 05.02.2011

Inventor 2011

erstellt am: 15. Jan. 2013 19:58    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,

ich habe eine Lösung gefunden, den iParts eine benutzederfinierte Masse anzuhängen, die auch von der Baugruppen-Massenberechnung und für die originale Massenspalte der Stückliste berücksichtigt wird.

Bei den iParts wird eine benutzerdefinierte iProperty "iPartMasse" angelegt, diese in die Variantentabelle mitaufgenommen und entsprechend  mit den gewünschten Werten gefüllt. Die ursprüngliche Regel aus meiner ersten Anfrage zum Überschrieben der Masse für die Kinder ist nicht notwendig.

Für die Baugruppe habe ich folgende iLogic-Regel gefunden, die für die Gesamtmasse und die Stücklistensplate "Masse" den benutzerdefinierten Wert "iPartMasse" aus der iPart-Tabelle übernimmt.
---------------------------------------------------
Sub Main()
Dim oAssDoc As AssemblyDocument
oAssDoc = ThisApplication.ActiveDocument
Dim oCompDef As AssemblyComponentDefinition
oCompDef = oAssDoc.ComponentDefinition
Dim oOcc As ComponentOccurrence
For Each oOcc In oCompDef.Occurrences
Call MassUpdate(oOcc)
Next
End Sub
Function MassUpdate(oOcc As ComponentOccurrence)
If oOcc.IsiPartMember = True Then
Dim Mass As Double
Dim oiPartMasse As PropertySet
Dim oPartDoc As PartDocument
oPartDoc = oOcc.Definition.Document
oiPartMasse = oPartDoc.PropertySets("{D5CDD505-2E9C-101B-9397-08002B2CF9AE}")
oOcc.MassProperties.Mass = CDbl(oiPartMasse.Item("iPartMasse").Value)
End If
If oOcc.SubOccurrences.Count > 0 Then
For Each oOcc In oOcc.SubOccurrences
Call MassUpdate(oOcc)
Next
End If
End Function
------------------------------------------------

Vielleicht hilft diese Funktion auch anderen.

Gruß
Stefan

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