Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de
  CATIA V5 Part / Assembly
  Wie den Instance Name in der Produktstruktur verbergen?

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 CATIA & Co.
  
Qualität sichtbar gemacht, dank leistungsfähiger 3DViewStation Grafik, eine Pressemitteilung
Autor Thema:  Wie den Instance Name in der Produktstruktur verbergen? (8274 mal gelesen)
Magou
Mitglied
CAD-Konstrukteur

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

Beiträge: 9
Registriert: 16.08.2007

erstellt am: 13. Sep. 2011 09:18    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 an alle,

folgendes Problem, bei mir ist der "Part Name" immer gleich dem des "Instance Name", nun stört mich dass immer beide im "Assembly Design" angezeigt werden (zu lang und unübersichtlich).

Wie kann ich nur den "Part Name" anzeigen lassen?

Und als zweite Frage, ist es möglich Catia so zu configurieren das der "Instance Name" immer dem "Part Name" angepasst wird? Denn hin und wieder bekomme ich externe Daten wo noch der "alte" Name als "Instance Name" angezogen ist, eine automatisierung wäre sehr arbeitsersparend.

Schönen Dank für eure Unterstützung.

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

bgrittmann
Moderator
Konstrukteur


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

Beiträge: 12054
Registriert: 30.11.2006

CATIA V5R19

erstellt am: 13. Sep. 2011 09:24    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 Magou 10 Unities + Antwort hilfreich

Servus
Unter Tools -> Optionen -> Infrastruktur -> Product Structire -> Knotenanpassung kannst du die Darstellung im Baum definieren. (durch entfernen von "#IN#" sollte der Exemplarname verschwinden)

Gruß
Bernd

------------------
Warum einfach, wenn es auch kompliziert geht.

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

tberger
Mitglied
Application Manager CATIA V5 / V6


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

Beiträge: 1385
Registriert: 13.01.2007

erstellt am: 13. Sep. 2011 09:28    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 Magou 10 Unities + Antwort hilfreich

Hallo Magou,

du kannst unter Tools-Optionen unter "Infrastructur-Product Structure" im Register der Knotenanpassung die oberen darzustellenden Werte manipulieren. In deinem Fall müsstest du die Eintragung für "(#IN#)" herausnehmen.

CATIA lässt sich so nicht konfigurieren, dass der Instancename = Partnumber ist. Du müsstest dann die Anzeige der Partnumber nochmals in deiner Customization fordern (also zweimal #PN# schreiben) - das ist wohl nicht so sinnvoll.
Eine Automatisierung gibts über Makros, die man schreibt oder sich schreiben lässt. Diese würden z.B. die Namen gleichsetzen und einen Zähler ".1" ".2" etc. hochzählen.


Zu deinen alten Teilen: kann es sein, dass du im cache mode geladen hattest und damit die Instance "nach vorne wandert" = andere Darstellung im Baum bekommst?

------------------
Grüße aus dem Thurgau
Thomas

+++++++++++++++++++++++++++++++++

CATIA - eine Laune der Natur ...

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

Magou
Mitglied
CAD-Konstrukteur

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

Beiträge: 9
Registriert: 16.08.2007

erstellt am: 13. Sep. 2011 11:02    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

Super, danke, das hatte ich gesucht... warum ich darauf nicht selber gekommen bin?!

Mit "alten" Namen meinte ich, dass wenn unser Dienstleister neu abspeichert dann ändert der nur den "Part Name" und nicht den "Instance Name" und somit bekomme ich den "alten" namen als "Instance Name" zurück.

Aber wenn man das Umbenennen nicht automatisieren kann dann ist es eh egal.

Danke nochmal.

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

bgrittmann
Moderator
Konstrukteur


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

Beiträge: 12054
Registriert: 30.11.2006

CATIA V5R19

erstellt am: 13. Sep. 2011 12:40    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 Magou 10 Unities + Antwort hilfreich

Servus
Anbei ein Script das alle Instanzen umbenennt (falls dies nicht bei Unterbaugruppen geschehen soll die Zeile "if oProduct.referenceproduct ..." wieder ein kommentieren).
Code:
' Makro: Instanzen_Umbenennen.CATScript
' Version: 1.0
' Code: CATIA CATScript
' Zweck: Erstellt die Exemplarnamen einer Baugruppe und in deren Komponenten.
'     Benennungsschema: PartNumer + . + Zähler
' Autor: bgrittmann
' Datum: 26.11.2010
'------------------------------------------------------------------------------------

CATIA.StatusBar = "Instanzen_Umbenennen.CATScript, Version 1.0"


Sub CATMain()

Dim oDoc As ProductDocument
Dim oProduct As Product
Dim oProducts As Products
Dim Setting As SettingController

'***Abfrage nach geöffnetem Dokument
If CATIA.Windows.Count = 0 Then
MsgBox "Es ist kein Dokument geöffnet." + vbNewLine + "Das Makro kann nicht ausgeführt werden und wird beendet.", vbCritical + vbOKOnly, "Kein Dokument offen"
Exit Sub
End If

'***Auslesen der Dokumentart
Set oDoc = CATIA.ActiveDocument
If TypeName(oDoc) <> "ProductDocument" Then
MsgBox "Dieses Dokument ist kein CATProduct." + vbNewLine + "Das Makro kann nicht ausgeführt werden und wird beendet.", vbCritical + vbOKOnly, "Falscher Dokumententyp"
Exit Sub
End If

'Umbenennen aufrufen
Set oProduct = oDoc.Product
Set oProducts = oProduct.Products
Instanz_Umbenennen oProducts

End Sub


Private Sub Instanz_Umbenennen(ByRef prodProducts As Products)

'Erstellt die Exemlarnamen neu, bestehend aus PartNumber+.+Zähler
Dim oProduct As Product
Dim i, j, intcount As Integer
Dim StrPartNumber As String
Dim bCache As Boolean

'Cache-Mode aktiv?
bCache = CATIA.SettingControllers.Item("CATSysCacheSettingCtrl").ActivationMode

'Exemplarnamen löschen
For i = 1 To prodProducts.Count
prodProducts.Item(i).Name = "temp2" & CStr(i)
'bei aktiviertem Cache-Mode, Teil in den DEFAULT_MODE wechseln
If bCache = 1 Then
prodProducts.Item(i).ApplyWorkMode DEFAULT_MODE
End If
Next

'Exemplare der Reihe nach umbenennen
For i = 1 To prodProducts.Count
Set oProduct = prodProducts.Item(i)
'Abfrage ob temporärer Name gesetzt
If Left(oProduct.Name, 4) = "temp" Then
Set oProduct = prodProducts.Item(i)
'Zähler initialisieren
intcount = 1
StrPartNumber = oProduct.PartNumber
oProduct.Name = StrPartNumber & "." & intcount
'Alle Komponenten unterhalb (>i) auf gleiche PartNumber prüfen
For j = i + intcount To prodProducts.Count
If StrPartNumber = prodProducts.Item(j).PartNumber Then
intcount = intcount + 1
prodProducts.Item(j).Name = StrPartNumber & "." & intcount
End If
Next
End If
'oProduct ist eine Komponenten?
If TypeName(oProduct.ReferenceProduct.Parent) <> "PartDocument" Then
'If oProduct.ReferenceProduct.Parent.Name = oProduct.Parent.Parent.ReferenceProduct.Parent.Name Then
'Sub rekursiv aufrufen
Instanz_Umbenennen oProduct.ReferenceProduct.Products
'End If
End If
Next
End Sub


Gruß
Bernd

------------------
Warum einfach, wenn es auch kompliziert geht.

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)2025 CAD.de | Impressum | Datenschutz