| | | 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
Beiträge: 26104 Registriert: 24.11.2002 IV bis 2019
|
erstellt am: 16. Mai. 2011 11:44 <-- editieren / zitieren --> Unities abgeben:
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
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 / zitieren --> Unities abgeben: Nur für Leo Laimer
|
Leo Laimer Moderator CAD-Dienstleister
Beiträge: 26104 Registriert: 24.11.2002 IV bis 2019
|
erstellt am: 16. Mai. 2011 14:13 <-- editieren / zitieren --> Unities abgeben:
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
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 / zitieren --> Unities abgeben: Nur für Leo Laimer
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 SubSub 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
Beiträge: 26104 Registriert: 24.11.2002 IV bis 2019
|
erstellt am: 16. Mai. 2011 16:50 <-- editieren / zitieren --> Unities abgeben:
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
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 / zitieren --> Unities abgeben: Nur für Leo Laimer
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
Beiträge: 26104 Registriert: 24.11.2002 IV bis 2019
|
erstellt am: 16. Mai. 2011 19:17 <-- editieren / zitieren --> Unities abgeben:
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 >>)
|