| | | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte | | | | Autodesk Inventor: Neuerungen - Online, ein Seminar am 22.05.2025
|
Autor
|
Thema: Browsername / Dateiname (935 / mal gelesen)
|
Bonny Pfotenpuff Mitglied Schlosser
Beiträge: 99 Registriert: 06.06.2006 Intel Core i9-9900K 8x 3,6GHz MSI GeForce GTX 1060 6GT Windows 10 Professionell Inventor 2019 Office 2016
|
erstellt am: 01. Jul. 2024 14:27 <-- editieren / zitieren --> Unities abgeben:
Hallo Zusammen, jetzt muss ich das doch mal aufgreifen, weil es mich unglaublich nervt und teilweise auch fatale Auswirkungen haben kann, wenn man nicht aufpasst. Wenn man durch den Baugruppen-Befehl „Speichern und Ersetzen“ ein neues Bauteil erzeugt und diesem auch einen korrekten Dateinamen zuweist (bei mir sind es fortlaufende Nummern), behält das gerade ersetzte Bauteil häufig seinen alten Namen im Browser bei. Bei neueren Konstruktionen funktioniert das manchmal besser, je länger man an eine Baugruppe rumbastelt, wird das umso schlimmer meiner Meinung nach. Und ich glaube, dass es vor allem Teile aus der Bibliothek betrifft. Gut, man kann das mit Dem Befehl „Browserkonten umbenennen“ wieder korrigieren, aber alleine das finde ich schon nervig und zeitraubend. Hier habe ich das schon so gemacht am Bauteil „BA-588-032“, siehe Bild 001. Wenn man das Bauteil nun öffnet, weist es im Browser aber immer noch den alten Dateinamen aus „BA-588-009“, siehe Bild 002. Selbst die iProperties zeigen das falsch an, siehe Bild 003. Erst wenn man von Hand im Browser den Dateinamen überschreibt, hat man es so, wie es eigentlich sein sollte. Was soll das ? Grüßle
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
freierfall Ehrenmitglied V.I.P. h.c. Techniker
Beiträge: 11582 Registriert: 30.04.2004 WIN10 64bit, 32GB RAM IV bis 2022
|
erstellt am: 01. Jul. 2024 17:10 <-- editieren / zitieren --> Unities abgeben: Nur für Bonny Pfotenpuff
|
rkauskh Moderator Dipl.-Ing. (FH) Versorgungstechnik
Beiträge: 2630 Registriert: 15.11.2006 Windows 10 x64, AIP 2020-2025
|
erstellt am: 01. Jul. 2024 23:19 <-- editieren / zitieren --> Unities abgeben: Nur für Bonny Pfotenpuff
Moin Ich vermute die Inkonsistenzen kommen eher durch deine gelegentlichen Überschreibungen im Teilebrowser. Mal zur Verdeutlichung was du wann wie änderst. Möglichkeit 1 Wenn du in einer Baugruppe den Namen eines Bauteiles oder einer UnterBaugruppe im Teilebrowser überschreibst, änderst du nur den Namen des Exemplares. Kannst du in den iProps im Reiter Exemplar prüfen. Diese Überschreibung gilt nur in dieser Baugruppe und nur für dieses Exemplar. Öffnest du dieses Teil in einem separaten Fenster, ist die Überschreibung nicht zu sehen. Möglichkeit 2 Wenn du in einem Bauteil oder Baugruppe den Namen im Teilebrowser (der oberste Knoten) überschreibst, änderst du den DisplayName des Dokumentes. Der DisplayName ist, falls nicht überschrieben gleich dem Dateinamen. Der DisplayName gilt für jedes Exemplar in jeder Baugruppe, außer der Exemplarname wurde überschrieben, dann hat das Vorrang. Der überschriebene DisplayName wird mit kopiert und in der Kopie nicht geändert. Inventor kann nicht wissen, dass da jetzt was falsches steht. Möglichkeit 3 Der Befehl "Browserknoten umbenennen" überschreibt meines Wissens ebenfalls die Exemplarnamen innerhalb der aktuellen Baugruppe. Die Überschreibung gilt also auch nur innerhalb dieser Baugruppe. Möglichkeit 1 und 3 überschreiben auch in eventuell vorhandenen Unterbaugruppen die Exemplarnamen. Das macht es noch etwas verwirrender. Ich würde es generell bei der Einstellung "Dateiname" belassen, wenn der Befehl "Browserknoten umbenennen" verwendet wird. Der Befehl sollte in deinem Fall auch gar nicht nötig sein. Wichtig wäre, dass der DisplayName deiner Dokumente nicht überschrieben ist. Dann zeigt der Browser auch immer den Dateinamen an. Dein Bild 002 zeigt genau den Fall eines überschriebenen DisplayNames. Browser und Titelleiste zeigen den DisplayName, die Tabbeschriftung ist der Dateiname. Bei Bild 003 ist es ähnlich. Der DisplayName steht im Fenstertitel, der Dateiname im Feld neben dem Dokumententypsymbol. Du könntest als Unterstützung eine externe iLogicregel erstellen und in den Ereignisauslösern bei "Alle Dokumente" deine Regel bei "Nach Öffnen von Dokument" einfügen. Das könnte stückweise die Dateien mit Überschreibungen reduzieren. Funktioniert vielleicht nicht immer, aber meistens. Code:
If ThisDoc.Document.DisplayNameOverridden = True Then ThisDoc.Document.DisplayNameOverridden = FalseIf ThisDoc.Document.DocumentType = DocumentTypeEnum.kAssemblyDocumentObject Then Dim oAssDoc As AssemblyDocument = ThisDoc.Document Dim oOcc As ComponentOccurrence For Each oOcc In oAssDoc.ComponentDefinition.Occurrences Dim sSplits() As String = Split(oOcc.Name, ":") If Not ssplits(0).Equals(oOcc.Definition.Document.displayname) Then oOcc.Name=oOcc.Definition.Document.DisplayName & ":" & sSplits(1) End If Next End If
------------------ MfG Ralf
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Meierjo Mitglied
Beiträge: 432 Registriert: 20.08.2003 Windows 10 Prof 64 Bit Inventor Prof 2023 Vault Basic 2023
|
erstellt am: 02. Jul. 2024 08:01 <-- editieren / zitieren --> Unities abgeben: Nur für Bonny Pfotenpuff
Hy Hy Ich kann dieses Verhalten bestätigen. Auch hier kommt es vor, dass das neue Bauteil den richtigen Namen im Browser trägt, oder eben auch nicht. Wieso es teilweise nicht richtig angezeigt wird, kann ich nicht abschliessend beantworten, vermute aber, dass das Bauteil in vorherigen Bearbeitungen mal "händisch" umbenannt wurde, und dadurch den Bezug "verloren" hat. Lösung: Nach dem Erstellen deas Bauteil durch "speichern und ersetzen" das Bauteil öffnen, und den ganzen Inhalt im Browsernamen löschen. Beim Speichern erstellt Inventor automatisch den korrekten Eintrag im Browser-Knoten, und dann stimmt auch die Anzeige in der übergeordneten Baugruppe Gruss Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Andreas Gawin Ehrenmitglied V.I.P. h.c. Blechschlosser Metallbauermeister
Beiträge: 3641 Registriert: 24.02.2006 Inventor 2022/2023/2024 AutoCad Mechanical 2023/2024 FARO S70 FARO Scene WIN10-64 32GB WIN11-64 32GB Spacemouse Enterprise
|
erstellt am: 02. Jul. 2024 21:31 <-- editieren / zitieren --> Unities abgeben: Nur für Bonny Pfotenpuff
Moin, das Problem ist nicht neu. Zitat: Original erstellt von rkauskh: ...Ich vermute die Inkonsistenzen kommen eher durch deine gelegentlichen Überschreibungen im Teilebrowser.
@rkauskh Nein, woher sie kommen ist hier unmissverständlich beschrieben worden:
Zitat: Original erstellt von Bonny Pfotenpuff:
Wenn man durch den Baugruppen-Befehl „Speichern und Ersetzen“ ein neues Bauteil erzeugt.....
@Sascha
Zitat: Original erstellt von freierfall: nee kann ich mit Inventor 2025 nicht bestätigen. der Browsername ändert sich ordentlich. herzlich Sascha
Ja, das kann ich bestätigen. Nach gefühlten 10 oder mehr Jahren hat Autodesk es geschafft, den Anzeigenamen im Strukturbrowser nach der "Aktion" korrekt (aktualisiert) darzustellen.
Es wird im 2025er Release das Productivity Menü zusätzlich um den Punkt "alle speichern und ersetzen" erweitert, wenn Gleichteile in einer (sogar tiefer verschachtelten) BG enthalten sind. Und alle werden ersetzt und korrekt im Browser angezeigt Nachtrag: Das Problem ist im 2024er übrigens nicht behoben, erst ab 2025er. ------------------ Mit besten Grüssen Andreas Gawin
www.cad-service-gawin.de
[Diese Nachricht wurde von Andreas Gawin am 02. Jul. 2024 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Andreas Gawin Ehrenmitglied V.I.P. h.c. Blechschlosser Metallbauermeister
Beiträge: 3641 Registriert: 24.02.2006 Inventor 2022/2023/2024 AutoCad Mechanical 2023/2024 FARO S70 FARO Scene WIN10-64 32GB WIN11-64 32GB Spacemouse Enterprise
|
erstellt am: 02. Jul. 2024 21:41 <-- editieren / zitieren --> Unities abgeben: Nur für Bonny Pfotenpuff
Zitat: Original erstellt von Meierjo: Lösung: Nach dem Erstellen deas Bauteil durch "speichern und ersetzen" das Bauteil öffnen, und den ganzen Inhalt im Browsernamen löschen. Beim Speichern erstellt Inventor automatisch den korrekten Eintrag im Browser-Knoten, und dann stimmt auch die Anzeige in der übergeordneten Baugruppe.... Gruss
Probier mal aus den Productivity Tools den Befehl "Browserknoten umbenennen". Damit kannst Du in wenigen Sekunden die Anzeige vieler Dutzend Dateien korrigieren, ohne auch nur eine Einzige öffnen zu müssen.
Das war die vom TE beschriebene Lösung des Problemes, die als zu lästig und anstrengend empfunden wurde. ------------------ Mit besten Grüssen Andreas Gawin
www.cad-service-gawin.de
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
rkauskh Moderator Dipl.-Ing. (FH) Versorgungstechnik
Beiträge: 2630 Registriert: 15.11.2006 Windows 10 x64, AIP 2020-2025
|
erstellt am: 03. Jul. 2024 08:53 <-- editieren / zitieren --> Unities abgeben: Nur für Bonny Pfotenpuff
Moin @Andreas Gawin Er hat beschrieben wann ihm die Unstimmigkeit auffällt. Die Ursache habe ich erläutert. Die Funktion "Kopieren und Ersetzen" erfindet keine Namen. Ich habe es mit einer einfachen Baugruppe mit 3 Bauteilen im 2023 durchgespielt. Ein Bauteil wurde nicht verändert. Das zweite Bauteil wurde in einem separaten Fenster geöffnet und der angezeigte Name im Teilebrowser mit einem Fantasiedateinamen überschrieben. Diese Überschreibung wird im Bauteil in der Eigenschaft DisplayName gespeichert. Bei dem dritten Bauteil wurde im Teilebrowser der Baugruppe der angezeigte Name mit einem Fantasiedateinamen überschrieben. Diese Überschreibung wird in der direkt übergeordneten Baugruppe im Exemplarnamen gespeichert. Anschließend wurde der Reihe nach jedes Bauteil mit Kopieren und Ersetzen kopiert. Ich empfehle das mal nachzuspielen und sich dabei: - den jeweils vorgeschlagenen Dateinamen im Speicherndialog - den angezeigten Namen im Teilebrowser der Baugruppe nach dem Ersetzen - den angezeigten Bauteilnamen im Teilebrwoser beim Öffnen des Bauteiles in einem separaten Fenster anzusehen. Dann wird relativ deutlich sichtbar wo hier das Problem ursächlich liegt.
Im Anschluß erzeugt man eine neue leere Baugruppe in einem neuen Fenster und fügt mal die vorhin erzeugten Kopien der 3 Bauteile ein. Teil 1 wird korrekt angezeigt. Teil 2 zeigt immer noch den falschen Fantasiedateinamen an, da der DisplayName einfach mitkopiert wird und Vorrang hat. Teil 3 wird korrekt angezeigt, da der Exemplarname eine Eigenschaft der Baugruppe ist und natürlich nicht mitkopiert werden kann. Jetzt erzeugt man eine weitere neue leere Baugruppe und fügt darin nicht die drei Einzelteile, sondern die ursprüngliche Baugruppe mit den drei kopierten und ersetzten Bauteilen ein. Teil 1 wird korrekt angezeigt. Teil 2 zeigt wieder den falschen Fantasiedateinamen an, da der DisplayName ja im Bauteil steckt und Vorrang hat. Teil 3 zeigt jetzt auch wieder den falschen Fantasiedateinamen an, da der Exemplarname in der eingefügten Baugruppe steckt und Vorrang vor DisplayName und Standardverhalten hat. Die Funktion "Browserknoten umbenennen" pfuscht hier nur an den Symptomen herum. Sie beseitigt aber nicht die Ursache. Das sich das Verhalten mit 2025 geändert hat, kann ich nicht bestätigen. Der o.g. Testablauf verlief mit dem exakt gleichen Ergebnis. Es werden mit dem neuen Befehl "Alle kopieren und ersetzen" auch nicht alle Exemplare durch die gesamte Baugruppenhierarchie ersetzt, sondern nur innerhalb einer Hierarchieebene. So wie man es bisher von "Komponente ersetzen" und "Alle ersetzen" kennt. Die von Meierjo genannte Vorgehensweise setzt den DisplayName des jeweiligen Bauteiles oder der Baugruppe zurück auf das Standardverhalten den Dateinamen anzuzeigen. Das ist die manuelle, korrekte Vorgehensweise. Überschriebene Exemplarnamen in der Baugruppe deckt es nicht ab. Dazu müsste man die jeweils übergeordnete Baugruppe öffnen und dort bei jedem Eintrag den Browsernamen löschen. Ist der DisplayName des Bauteiles auch überschrieben worden, wird der jetzt angezeigt, ansonsten kommt die Standardanzeige Dateiname. ------------------ MfG Ralf Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Andreas Gawin Ehrenmitglied V.I.P. h.c. Blechschlosser Metallbauermeister
Beiträge: 3641 Registriert: 24.02.2006 Inventor 2022/2023/2024 AutoCad Mechanical 2023/2024 FARO S70 FARO Scene WIN10-64 32GB WIN11-64 32GB Spacemouse Enterprise
|
erstellt am: 03. Jul. 2024 21:35 <-- editieren / zitieren --> Unities abgeben: Nur für Bonny Pfotenpuff
Hallo Ralf, ich denke daß wir da nicht einer Meinung sind, aufgrund verschiedener Ansprüche. Vielen Dank für die Anleitung zum Nachvollziehen, mir ist bewusst, daß das viel Arbeit gemacht hat. Ich kenne das Problem (und eine betriebssichere Lösung) für die Korrektur falscher Displaynamen nach der Verwendung von "Speichern und Ersetzen" seit ungefähr 10 Jahren. Das hat tägliche Anwendung in der Konstruktion und Aufstellungsplanung im Anlagenbau gefunden und bei Neukonstruktionen und Erweiterungen viele Jahre lang problemlos funktioniert. Ich glaube Dir, dass im Hintergrund eine Unsauberkeit ihren Unfug treibt. Jedoch ist ein Workaround seit über 10 Jahren verfügbar. Der funktioniert absolut nachweisbar in Sekundenschnelle. Mir fehlen Zeit und Nerv täglich Mehraufwand zu investieren, um letzlich ein gleiches Ergebnis zu erzielen. Im Anlagenbau ( Konstruktionsphase) wären das so ca 1 Stunde Mehraufwand täglich. Insofern bleibe ich bei meiner Aussage, der IV 2025 führt bei Anwendung von Speichern und Ersetzen alles einwandfrei aus, der Displayname stimmt!
------------------ Mit besten Grüssen Andreas Gawin
www.cad-service-gawin.de
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Roland Schröder Moderator Dr.-Ing. Maschinenbau, Entwicklung & Konstruktion von Spezialmaschinen
Beiträge: 13438 Registriert: 02.04.2004 IV 2024
|
erstellt am: 08. Jul. 2024 14:12 <-- editieren / zitieren --> Unities abgeben: Nur für Bonny Pfotenpuff
Moin! IMHO kommt das Problem von der schlechten alten Funktion "Rename Browser Nodes" (oder wie immer die in der deutschen Version heißt). Wenn die in einer Baugruppe irgendwann mal jemand unbedacht benutzt hat, sind alle Browser-Einträge statisch, d. h. sie gehorchen dann nicht mehr dem, was in der jeweiligen Komponentendatei steht, sondern bleiben beim Austausch von Komponenten einfach wie sie sind. Fatal dabei ist, dass die genannte Funktion mit den Optionen Dateiname und Bauteilnummer den Anschein erweckt, aktualisierbare Einträge zu erzeugen, was jedoch nicht der Fall ist. Es werden dabei nur die Dateinamen oder Bauteilnummern der aktuellen Komponenten ausgelesen und statisch in die Browserzeilen geschrieben. Dasselbe passiert, wenn man den Browsernamen händisch ändert; auch ein so erzeugter Eintrag ist statisch und bleibt beim Austausch der Komponente einfach wie er ist. Am schlimmsten dabei ist, dass man nicht sehen kann, welchen Zustand der Browsereintrag jeweils hat, weil es ja gute Praxis ist, Dateiname, Anzeigename und Bauteilnummer immer, bis auf bestimmte Ausnahmen, übereinstimmend zu halten. -- Abhilfe schafft, die besagte Funktion noch ein Mal aufzurufen und "default" zu wählen. Dann werden alle Browsereinträge wieder dynamisch und zeigen immer den tatsächlichen Anzeigenamen der jeweiligen Komponente, auch bei bzw. nach einem Austausch. Der Anzeigename ist im Übrigen zwar meistens, aber nicht zwingend immer identisch mit dem Dateinamen; er ist, wie auch die Bauteilnummer, eine eigene Variable in der Komponentendatei, die meist automatisch mit dem Dateinamen gefüllt wird, aber ebenfalls überschrieben werden kann. Aber das ist eine andere Geschichte. ------------------ Roland www.Das-Entwicklungsbuero.de It's not the hammer - it's the way you hit! Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
| Anzeige.:
Anzeige: (Infos zum Werbeplatz >>)
|