Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  CATIA V5 Programmierung
  Instance Name ab 2. Baugruppenebene

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
Autor Thema:  Instance Name ab 2. Baugruppenebene (801 mal gelesen)
rattlesnake
Mitglied



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

Beiträge: 47
Registriert: 22.10.2007

Vb .NET CATIA V5R19

erstellt am: 03. Jun. 2011 07:45    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


Testbaugruppe.zip

 
Hallo zusammen,
ich versuche den Instance Name eines selektierten Products entsprechend dem PartName zu benennen. Funktioniert leider nur auf der obersten Strukturebene.
Hat jemand eine Idee woran das liegen könnte? (Im Anhang befindet sich ne Testbaugruppe, zum Nachvollziehen)

Vielen Dank für die Hilfe

Code:

Sub CATMain()
    Dim tSelection As Selection
    Set tSelection = CATIA.activeDocument.Selection
   
    Dim tProduct As Product
    Set tProduct = tSelection.Item(1).LeafProduct
   
    tProduct.name = "Hubeldidub.2"

End Sub



------------------
                  \\\\|////
                  \\ _ _ //
                   ( o o )
================oOOo-(_)-oOOo==================
    The next time you think you are perfect,
           try walking on water
========================Oooo===================
                  oooO  (  )
                  (  )  ) /
                   \ ( (_/
                    \_)

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

K.Siebert
Mitglied
Tech Zeichner


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

Beiträge: 415
Registriert: 19.05.2007

Win XP
Catia V5 R19
Catia V5 R24

erstellt am: 03. Jun. 2011 12:47    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 rattlesnake 10 Unities + Antwort hilfreich

Hallo

schau mal hier.
Da sollte was dabei sein für dich !!

------------------
Sei Schlau bleib Dumm !!?!! 

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

rattlesnake
Mitglied



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

Beiträge: 47
Registriert: 22.10.2007

Vb .NET CATIA V5R19

erstellt am: 09. Jun. 2011 06:56    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,
erst einmal vielen Dank für die Antwort. Konnte mir aus den Skripten was zusammen basteln was funktioniert (siehe unten)

Jetzt ist es aber so, dass diese Skripte die komplette Produktstruktur durchlaufen, bis sie das gewünschte Product finden. Bei vielen Bauteilen ist dieses Skript sehr langsam. Daher wollte ich es über die Selection machen. Kennt daher jemand einen Lösungsansatz für die Umbennennung des Instance-Name über das SelectedElement?

Vielen Dank.

Code:

Private Sub RenameInstanceInProduct(ByRef pProductBase As Product, ByRef pProductToRename As Product, ByVal pName As String)
    Dim tProducts As Products

    If pProductBase.name = pProductToRename.name Then
        pProductBase.name = pName
        Exit Sub
    Else
        For i = 1 To pProductBase.Products.Count
            RenameInstanceInProduct pProductBase.ReferenceProduct.Products.Item(i), pProductToRename, pName
        Next
    End If
End Sub


------------------
                  \\\\|////
                  \\ _ _ //
                   ( o o )
================oOOo-(_)-oOOo==================
    The next time you think you are perfect,
           try walking on water
========================Oooo===================
                  oooO  (  )
                  (  )  ) /
                   \ ( (_/
                    \_)

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