Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  Inventor
  Masseüberschreibungen in BG erkennen?

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:  Masseüberschreibungen in BG erkennen? (1546 mal gelesen)
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: 16. Mai. 2011 11:44    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 Freunde,

Mehr und mehr tauchen unsere eigenen Konstruktionen aus der Frühzeit von IV wieder bei uns auf zum Überarbeiten, Erweitern usw.
Ist ja schön.
Man sieht dann ja auch die eigenen Sünden recht gut, die man so aus Unwissenheit begangen hat <G>
Hier gehts aber um keine Sünde, sondern korrekte Praxis, die aber in einer Sackgasse mündet:
Wir haben früher häufig die Massen von BT und BG überschrieben mit einem Wert den wir aus bestimmten Gründen in der Zeichnungsstückliste stehen haben wollten.
(Man hätte das ja auch durch Überschreiben der Zeichnungs-Stüli lösen können, wir habens aber durch Überschreiben der Modelldaten gelöst, damals).

Wenn ich nun von ein paar solchen BG (rel. umfangreich) die wirkliche Masse wissen will, muss ich nun einen Grossteil dieser Überschreibungen entfernen, ein Teil muss aber drin bleiben (z.B. Gewichte von Zukaufteilen).

Gibt es eine Möglichkeit, eine Übersicht zu gewinnen bei welchen Komponenten die Masse überschrieben wurde?
In der BG-Stüli wird die Masse brav angezeigt, aber kein Hinweis ob die jeweils errechnet oder überschrieben ist.

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

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

CAD-Huebner
Ehrenmitglied V.I.P. h.c.
Verm.- Ing., ATC-Trainer



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

Beiträge: 9780
Registriert: 01.12.2003

AutoCAD 2.5 - 2024,
Inventor AIP 4-2024.2 Windows 11
i7, 96 GB, SSD, Quadro P2200

erstellt am: 16. Mai. 2011 14:10    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 Leo Laimer 10 Unities + Antwort hilfreich

Hallo Leo, ich denke mit einem kleinen VBA Makro könnte man das so lösen, dass man alle Baugruppen/Bauteile in der aktuellen Hirarchie rot einfärbt, sofern die Massen überschrieben wurde. Alternativ kann man das natürlich durch alle Ebenen iterieren.
Hier im Netz gibts es schon brauchbare Codeschnipsel zum Anfangen. z.B. http://ww3.cad.de/foren/ubb/Forum258/HTML/001096.shtml#000003
und http://usa.autodesk.com/adsk/servlet/item?siteID=123112&id=8203634

Ich denke die Aufgabe ist relativ leicht umzusetzen, dennoch eine sehr hilfreiche Funktion.
Statt Bauteile einzufärben, könnte man auch alle nicht überschriebenen Komponenten unsichtar (visibility = False) schalten.

------------------
Mit freundlichem Gruß

Udo Hübner
www.CAD-Huebner.de

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: 16. Mai. 2011 14:13    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

Oh danke!
Leider kommt VBA eher nicht infrage, bis ich kapiert hab wie das geht bin ich manuell auch schon fertig <G>
Also Fazit, es gibt keine in IV integrierte Funktion dafür die ich nur übersehen hab bisher?

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

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

daywa1k3r
Ehrenmitglied V.I.P. h.c.
Softwareentwickler



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

Beiträge: 3497
Registriert: 01.08.2002

Desktop: 3.3GHz;8GB;SSD OCZ Vertex 3;Gainward Phantom GTX570
Laptop: Alienware m17x
Win7, Inventor2012 64Bi

erstellt am: 16. Mai. 2011 14: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 Nur für Leo Laimer 10 Unities + Antwort hilfreich

Zitat:
Original erstellt von CAD-Huebner:
Ich denke die Aufgabe ist relativ leicht umzusetzen, dennoch eine sehr hilfreiche Funktion.
Statt Bauteile einzufärben, könnte man auch alle nicht überschriebenen Komponenten unsichtar (visibility = False) schalten.

Wenn das so reicht, dann sind es nur ein paar Zeilen...

Code:

Sub Show_MassOverriden()
    If ThisApplication.Documents.Count = 0 Then
        MsgBox "Die Baugruppe öffnen.", vbExclamation, "Kein Dokument"
        Exit Sub
    End If
   
   
    If ThisApplication.ActiveDocumentType <> kAssemblyDocumentObject Then
        MsgBox "Die Baugruppe öffnen.", vbExclamation, "Keine Baugruppe"
        Exit Sub
    End If
   
    Dim oAsm As AssemblyDocument
    Set oAsm = ThisApplication.ActiveDocument
   
    ForAllComponents oAsm.ComponentDefinition.Occurrences
    ThisApplication.StatusBarText = "Bereit"
End Sub

Sub ForAllComponents(oOccs As ComponentOccurrences)
    Dim oOcc As ComponentOccurrence
    For Each oOcc In oOccs
        On Error Resume Next
        ThisApplication.StatusBarText = oOcc.Name
        If Not oOcc.MassProperties.MassOverridden Then
            oOcc.Visible = False
        End If
        If Err.Number <> 0 Then
            Err.Number = 0
            GoTo NEXTCOMP
        End If
NEXTCOMP:
        ForAllComponents oOcc.SubOccurrences
    Next
End Sub


Allerdings keinerlei Fehlerbehandlung...

PS: ALT+F11, und in das erste Modul reinkopieren. Den Cursor in die Funktion Show_MassOverriden platzieren und mit F5 starten.

------------------
Grüße Igor

FX64 Software Solutions - Inventor Tools
FX64 LambdaSpect - Lichtsimulation mit Autodesk Inventor

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: 16. Mai. 2011 16: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

Danke Igor.
hat mit erheblicher Rechenzeit vordergründig gut geklappt, nur sind im konkreten Fall auch viele BG von Überschreibungen betroffen, und die werden zwar im Browser sichtbar dargestellt, aber inm Grafikbereich nicht (weil ja der ges. Inhalt der BG nicht überschrieben und daher unsichtbar ist).
Also es folgen sofort die Mühen der Ebene... bis so ein Code wirklich praktikabel ist brauchts seine Zeit.

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

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

daywa1k3r
Ehrenmitglied V.I.P. h.c.
Softwareentwickler



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

Beiträge: 3497
Registriert: 01.08.2002

Desktop: 3.3GHz;8GB;SSD OCZ Vertex 3;Gainward Phantom GTX570
Laptop: Alienware m17x
Win7, Inventor2012 64Bi

erstellt am: 16. Mai. 2011 18:22    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 Leo Laimer 10 Unities + Antwort hilfreich

Mit erheblicher Rechenzeit... Schade, dann scheint das eine wirklich große Baugruppe zu sein  , was so ein Makro dann nicht sehr sinnvoll macht. Das Problem mit der Sichtbarkeit hätte man leicht lösen können, in dem man den Spieß umdreht, und am Anfang alles auf unsichtbar schaltet, und dann nur die Komponenten die überschrieben sind sichtbar macht. Aber, Du hast Recht, es braucht Zeit bis so ein Makro lauffähig ist. Nur interessehalber, was hast Du vor, wenn das überschriebene Gewicht gefunden ist? Das richtig zu berechnen oder erneut zu überschreiben? Oder einfach mal begutachten?

------------------
Grüße Igor

FX64 Software Solutions - Inventor Tools
FX64 LambdaSpect - Lichtsimulation mit Autodesk Inventor

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: 16. Mai. 2011 19:17    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 Igor,

Im konkreten Fall:
Nur begutachten zunächst, also nachschauen wo denn die Überschreibungen drinstehen. Dann kann ich abschätzen, welche Überschreibungen für meinen neuen Verwendungszweck für die BG gerechtfertigt sind (also, hauptsächlich bei den Zukaufteilen) und welche zu eliminieren sind (also z.B. bei den vielen Konstruktions-BT und -BG).
Am idealsten wäre es, wenn die Überschreibungen in der BG-Stüli anzeigbar und editierbar wären, das wäre ein altgewohntes Medium und schön übersichtlich.
Aber ich will Dich nicht unnötig belasten, das Problem hab ich nun schon per Schätzung gelöst.

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

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