| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
| |
| Auf dem Weg zur digitalen Auftragsmappe. , ein Anwenderbericht
|
Autor
|
Thema: Masse Einheit mehrerer Teile umstellen (2994 mal gelesen)
|
MultipleCADuser Mitglied Ingenieur
Beiträge: 4 Registriert: 21.05.2015 Inventor 2015
|
erstellt am: 21. Mai. 2015 14:46 <-- editieren / zitieren --> Unities abgeben:
Ich arbeite in einem Team. Ein anderer Mitarbeiter hat eine große Baugruppe erstellt, in der die Masseeinheit auf kg steht. Alle anderen haben aber g angegeben. Wie kann man die Einheit umstellen, ohne alle Teile einzeln aufzurufen. Gibt es eine Art Tabellenansicht einer Gesammtbaugruppe, in der ich die Einheiten für alle Bauteile ändern kann? ------------------ Gerne, Volker Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Xantes Ehrenmitglied
Beiträge: 1695 Registriert: 22.07.2001 Intel(R) Xeon(R) CPU E5-1620v2 @3.70GHz 32GB HS Windows 10 Professional Quadro K2000D mit zwei Monitoren (2x27") 2x SSD SATA III 512 GB Premium<P>Inventor 2021
|
erstellt am: 21. Mai. 2015 15:23 <-- editieren / zitieren --> Unities abgeben: Nur für MultipleCADuser
Hallo Volker, wenn Du die baugruppe geöffnet hast, dann steht unter Extra, Dokumenteneinstellung, Einheiten auch die Masse. Stellt Du dort auf Gramm um, dann wird Dir die Masse bei physikalische Eigenschaften in Gramm angezeigt. Gruß, Uwe Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
W. Holzwarth Ehrenmitglied V.I.P. h.c. Dipl.-Ing. Maschinenbau
Beiträge: 9335 Registriert: 13.10.2000 Inventor bis 2025, Rhino 8, Mainboard ASUS ROG STRIX X570F-Gaming, CPU Ryzen 9 5900X, 64 GB RAM, 4 TB SSD, Radeon RX 6900 XT, Dual Monitor 24", Spacemouse Enterprise, Win 10 22H2
|
erstellt am: 21. Mai. 2015 15:25 <-- editieren / zitieren --> Unities abgeben: Nur für MultipleCADuser
Probier's mal damit. In der Baugruppe aufgerufen, ändert es auch alle darin verbauten Teile. Public Sub SetActiveDocUnits() Dim oActiveDocument As Inventor.Document Set oActiveDocument = ThisApplication.ActiveDocument SetUnitsToMetric oActiveDocument End Sub Private Sub SetUnitsToMetric(Document As Inventor.Document) 'Get Units of Measure Dim oUOM As Inventor.UnitsOfMeasure Set oUOM = Document.UnitsOfMeasure 'Set length units to Metric and save oUOM.LengthUnits = kMillimeterLengthUnits oUOM.MassUnits = kGramMassUnits oUOM.AngleUnits = kDegreeAngleUnits Document.Dirty = True Document.Update Document.Save 'Run recursively for assembly If TypeOf Document Is Inventor.AssemblyDocument Then Dim oAssemblyDocument As Inventor.AssemblyDocument Set oAssemblyDocument = Document Dim oOccurrence As Inventor.ComponentOccurrence For Each oOccurrence In oAssemblyDocument.ComponentDefinition.Occurrences SetUnitsToMetric oOccurrence.Definition.Document Next oOccurrence End If End Sub Public Sub SetScaleOnParameters() Dim partDoc As PartDocument Set partDoc = ThisApplication.ActiveDocument Dim partDef As PartComponentDefinition Set partDef = partDoc.ComponentDefinition Dim modelParam As ModelParameter For Each modelParam In partDef.Parameters.ModelParameters ' Check to see that this parameter defines a distance. If partDoc.UnitsOfMeasure.CompatibleUnits("1", modelParam.Units, "1", "in") Then ' Change the expression to include scale. modelParam.Expression = modelParam.Expression & " * Scale" End If Next End Sub
[Diese Nachricht wurde von W. Holzwarth am 21. Mai. 2015 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
MultipleCADuser Mitglied Ingenieur
Beiträge: 4 Registriert: 21.05.2015 Inventor 2015
|
erstellt am: 22. Mai. 2015 11:27 <-- editieren / zitieren --> Unities abgeben:
|
MultipleCADuser Mitglied Ingenieur
Beiträge: 4 Registriert: 21.05.2015 Inventor 2015
|
erstellt am: 22. Mai. 2015 11:30 <-- editieren / zitieren --> Unities abgeben:
Danke Uwe, aber ich brauche das Gewicht für alle Bauteile auch in der Stückliste in g. Wenn ich die Stückliste in alllen Ebenen aufliste, erscheinen die Unterbaugruppen und die darin enthaltenen Teile in kg.
------------------ Gerne, Volker Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
W. Holzwarth Ehrenmitglied V.I.P. h.c. Dipl.-Ing. Maschinenbau
Beiträge: 9335 Registriert: 13.10.2000 Inventor bis 2025, Rhino 8, Mainboard ASUS ROG STRIX X570F-Gaming, CPU Ryzen 9 5900X, 64 GB RAM, 4 TB SSD, Radeon RX 6900 XT, Dual Monitor 24", Spacemouse Enterprise, Win 10 22H2
|
erstellt am: 22. Mai. 2015 12:42 <-- editieren / zitieren --> Unities abgeben: Nur für MultipleCADuser
Zitat: Original erstellt von MultipleCADuser: Wie rufe ich das auf? Wie kann ich das in unterschiedlichen Baugruppen anwenden?
- Neue Baugruppe erstellen - Extras -> VBA-Editor (bei Optionen) - ApplicationProject (Default.ivb) aufklappen - Unter Module Modul1 aufklappen (Falls nicht vorhanden, Rechtsmaus auf Module->Einfügen->Modul) - Kopierten Text dort einfügen - Datei -> Schließen und zurück .. - Nun eine kleine Test-BG öffnen - In Baugruppe Extras -> Makros (bei Optionen)->Makros in: ApplicationProject(Default.ivb)->SetActiveDocUnits wählen->Ausführen Je nach Baugruppengröße kann es dann etwas dauern, deshalb zuerst mal mit einfacher BG probieren. P.S.: Makro SetScaleonParameters ist eigentlich nicht nötig. Dadurch kann man alle Längenmaße mit einem festen Wert skalieren, wenn in den Bauteilparametern ein Benutzerparameter Scale (z.B. 1,0 ohne Einheit) definiert ist. Scale=2 macht's dann doppelt so groß. Starten dieses Makros ohne Scale-Definition gibt Laufzeitfehler. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
MultipleCADuser Mitglied Ingenieur
Beiträge: 4 Registriert: 21.05.2015 Inventor 2015
|
erstellt am: 22. Mai. 2015 14:16 <-- editieren / zitieren --> Unities abgeben:
|