Modell Browser erweiterte Namen anzeigen

Modell Browser erweiterte Namen anzeigen

c.becherer
Observer Observer
1.197Aufrufe
6Antworten
Nachricht 1 von 7

Modell Browser erweiterte Namen anzeigen

c.becherer
Observer
Observer

Hallo @ all

 

Wie kann ich mehrere Bezeichnungen im Modell-Browser (Baugruppe) anzeigen lassen?

Die Nummer ist generiert - ich benötige jedoch auch den Objektname, welcher sich einfach nicht anzeigen lässt, wie bei Inventor 2016.

 

Vielen Dank für Vorschläge/Lösungen.

 

Chris

 

 

0 „Gefällt mir“-Angaben
Akzeptierte Lösungen (1)
1.198Aufrufe
6Antworten
Antworten (6)
Nachricht 2 von 7

j_weber
Mentor
Mentor
Akzeptierte Lösung

Hallo @c.becherer 

du kannst das gut mit iLogic machen. 

Da könntest du neben dem Dateinamen, das deine Nummer darstellt, dann zum Beispiel die Beschreibung einfügen. 

 

Als Beispiel könnte das so aussehen. 

 

oDoc = ThisApplication.ActiveDocument
oDoc.DisplayName = iProperties.Value("Project", "Part Number") & " - " & iProperties.Value("Project", "Description")
MessageBox.Show("Displayname = " & oDoc.DisplayName, "iLogic")

 

Wenn du das auf der ganzen Baugruppe anwenden möchtest könntest du das mit folgendem Code probieren. 

 

Public Sub Main()
    Dim oAsmDoc As AssemblyDocument
    oAsmDoc = ThisApplication.ActiveDocument
    
    ' Change the name for the assembly.
    oAsmDoc.DisplayName = BuildName(oAsmDoc)
    
    ' Change the name in every referenced document.
    Dim oDoc As Document
    For Each oDoc In oAsmDoc.AllReferencedDocuments
        oDoc.DisplayName = BuildName(oDoc)
    Next
End Sub

Private Function BuildName(doc As Document) As String
    Dim oName As String
    Dim designTrackProps As PropertySet
    designTrackProps = doc.PropertySets.Item("Design Tracking Properties")
    
    oName = designTrackProps.Item("Part Number").Value
           
    BuildName = oName
End Function

 

Ich hoffe es hilf dir weiter. 




Jörg Weber
CAD Systemtechniker für AutoCAD, Inventor, Vault





Nachricht 3 von 7

hazem.adel
Alumni
Alumni

Danke Jörg für deine Mühe.

 

Hallo @c.becherer 

willkommen in der Community 😄


konnte dir die Hilfestellung von Jörg helfen und deine Frage beantworten?

 

Wenn ja, kannst du gerne auf den Button "Lösung akzeptieren" klicken, dann profitieren auch andere Anwender von der Information.

 

Wenn nicht, dann gib uns doch bitte ein Update, damit man weiß was bei dir nun der Stand der Dinge ist und wie man eventuell noch helfen kann. 🙂

You found a post helpful? Then feel free to give likes to these posts!
Your question got successfully answered? Then just click on the 'Mark as solution' button. 


Hazem Adel
Community Manager

0 „Gefällt mir“-Angaben
Nachricht 4 von 7

ca-d.one
Advisor
Advisor

Huhu !

 

Ja....das geht irgendwie nicht mehr...😐

 

Aber vielleicht helfen dir die Exemplareigenschaften weiter....

Ich glaube das ist aber nicht das was du möchtest.

Aber schau mal rein 😉

 

https://knowledge.autodesk.com/de/support/inventor/learn-explore/caas/CloudHelp/cloudhelp/2022/DEU/I...

 

 

LG

+dirk+

______________________________________________________
Ihr fandet einen Beitrag hilfreich? Dann vergebt dafür doch Likes!
Eure Frage wurde erfolgreich gelöst? Dann einfach auf den 'Als Lösung akzeptieren'-Button klicken!



Dirk Prante
Inventor Certified Professional<

Nachricht 5 von 7

j_weber
Mentor
Mentor

Hallo, 

wie ist hier eigentlich der Stand der Dinge. 

 

Die Regel die ich gepostet habe funktioniert einwandfrei. 

Ich bekomme neben dem Dateiname auch die Eigenschaft "Beschreibung" angezeigt 

Man kann natürlich definieren, was angezeigt werden soll. 




Jörg Weber
CAD Systemtechniker für AutoCAD, Inventor, Vault





Nachricht 6 von 7

k_stein5NK5J
Explorer
Explorer

Hallo,

 

ich habe heute versucht die Regel so anzuwenden.

Allerdings bekomme ich nur die IProperties der Baugruppe ausgelesen nicht der Bauteile.

 

Ich möchte den Baugruppenpfad auch nur in der Baugruppe überschreiben und nicht in den Bauteilen.

Vielleicht könnte mir jemand den Pfad anpassen oder mir erklären wo mein Fehler liegt.

 

Mit freundlichen Grüßen

Kevin Stein

 

Public Sub Main()
    Dim oAsmDoc As AssemblyDocument
    oAsmDoc = ThisApplication.ActiveDocument
    
    ' Change the name for the assembly.
    oAsmDoc.DisplayName = iProperties.Value("Custom", "TEIL.AMSARTIKEL") & " - " & iProperties.Value("Custom", "TEIL.BEZEICHNUNG") & " - " & iProperties.Value("Custom", "TEIL.BAUTEILNUMMER")
	
End Sub

Private Function BuildName(doc As Document) As String
    Dim oName As String
    Dim designTrackProps As PropertySet
    designTrackProps = doc.PropertySets.Item("Custom")
    
    oName = designTrackProps.Item("TEIL.AMSARTIKEL").Value
           
    BuildName = oName
End Function

 

0 „Gefällt mir“-Angaben
Nachricht 7 von 7

d_huesch
Community Visitor
Community Visitor

Hallo,

 

der 3-Zeiler von j_weber macht genau was er soll (zumindest so wie ich es verstanden habe).

Habe die letzte Zeile weggelassen und den Ereignisauslöser vor dem Speichern gesetzt.

Klappt für Baugruppen, Bauteile und Zeichnungen.

 

Vielen Dank 🙌

0 „Gefällt mir“-Angaben