| |
 | CATIA V5 Grundkurs | Einsteiger - 5 Std. 15 Min 48 |
| |
 | KISTERS 3DViewStation: verbesserte Effizienz durch optimierte Bedienoberfläche, eine Pressemitteilung
|
Autor
|
Thema: Instance Name ab 2. Baugruppenebene (824 mal gelesen)
|
rattlesnake Mitglied

 Beiträge: 47 Registriert: 22.10.2007 Vb .NET CATIA V5R19
|
erstellt am: 03. Jun. 2011 07:45 <-- editieren / zitieren --> Unities abgeben:         
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
 
 Beiträge: 415 Registriert: 19.05.2007
|
erstellt am: 03. Jun. 2011 12:47 <-- editieren / zitieren --> Unities abgeben:          Nur für rattlesnake
|
rattlesnake Mitglied

 Beiträge: 47 Registriert: 22.10.2007 Vb .NET CATIA V5R19
|
erstellt am: 09. Jun. 2011 06:56 <-- editieren / zitieren --> Unities abgeben:         
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 |