| |
 | CATIA V5 Grundkurs | Einsteiger - 5 Std. 15 Min 48 |
| |
 | KISTERS 3DViewStation: Schutz sensibler 3D CAD Daten, egal von wo Sie arbeiten, eine Pressemitteilung
|
Autor
|
Thema: Punkt 3D Name ändern (1293 / mal gelesen)
|
Tweety79 Mitglied Entwicklung Automotive
 
 Beiträge: 269 Registriert: 09.12.2007 WPF, VBA, CATScript, Access
|
erstellt am: 28. Apr. 2016 12:49 <-- editieren / zitieren --> Unities abgeben:         
Hi, ich habe um den Namen eines Punktes zu ändern folgende Zeilen. aufbau: Product, darin mehrere Parts, Punkt befindet sich in einem GeoSet. Gefunden werden zwei Pubkte, der zweite soll umbenannt werden. Dim myPoint As MECMOD.GeometricElement
myProductDoc.Selection.Search("(Name='ABC' & CATGmoSearch.Point),all") myPartNumber = myProductDoc.Product.Products.Item(i + 1).Name myPartNumber = myPartNumber.Substring(0, myPartNumber.LastIndexOf(".", myPartNumber.LastIndexOf(".") - 1)) myPoint = myProductDoc.Selection.Item2(2).Value myPoint.Name = "AB_" & myPartNumber Problem ist an der Stelle .Value in der vorletzten Zeile. Auf diese Weise habe ich GeoSets und Axen umbenannten, nur beim Punkt gibt's ein Problem. THX Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
joehz Mitglied Freiberuflicher Konstrukteur
   
 Beiträge: 1057 Registriert: 25.11.2006 Win7 Pro 64 + Ubuntu + Irix6.5.20 Dell Precision M6600 i7-2960XM 2.7GHz 16GB NVidia Quadro M5010 Catia V5R19 VB6Pro.SP6/VBA 6.5.1053
|
erstellt am: 28. Apr. 2016 13:28 <-- editieren / zitieren --> Unities abgeben:          Nur für Tweety79
|
Tweety79 Mitglied Entwicklung Automotive
 
 Beiträge: 269 Registriert: 09.12.2007 WPF, VBA, CATScript, Access
|
erstellt am: 28. Apr. 2016 13:33 <-- editieren / zitieren --> Unities abgeben:         
|
joehz Mitglied Freiberuflicher Konstrukteur
   
 Beiträge: 1057 Registriert: 25.11.2006 Win7 Pro 64 + Ubuntu + Irix6.5.20 Dell Precision M6600 i7-2960XM 2.7GHz 16GB NVidia Quadro M5010 Catia V5R19 VB6Pro.SP6/VBA 6.5.1053
|
erstellt am: 28. Apr. 2016 14:43 <-- editieren / zitieren --> Unities abgeben:          Nur für Tweety79
|
Tweety79 Mitglied Entwicklung Automotive
 
 Beiträge: 269 Registriert: 09.12.2007 WPF, VBA, CATScript, Access
|
erstellt am: 28. Apr. 2016 14:54 <-- editieren / zitieren --> Unities abgeben:         
|
bgrittmann Moderator Konstrukteur
       
 Beiträge: 12054 Registriert: 30.11.2006 CATIA V5R19
|
erstellt am: 28. Apr. 2016 19:02 <-- editieren / zitieren --> Unities abgeben:          Nur für Tweety79
Servus Um was für einen Punkt handelt es sich? (ggf mal ein Bild posten) ("GeometricElement" kenne ich nur von (2D)Elementen in Skizzen) Gruß Bernd ------------------ Warum einfach, wenn es auch kompliziert geht. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Tweety79 Mitglied Entwicklung Automotive
 
 Beiträge: 269 Registriert: 09.12.2007 WPF, VBA, CATScript, Access
|
erstellt am: 29. Apr. 2016 10:19 <-- editieren / zitieren --> Unities abgeben:         
|
bgrittmann Moderator Konstrukteur
       
 Beiträge: 12054 Registriert: 30.11.2006 CATIA V5R19
|
erstellt am: 29. Apr. 2016 10:30 <-- editieren / zitieren --> Unities abgeben:          Nur für Tweety79
Servus Also in meinem Kurztest geht es mit deinem Code. Hast du mal den Code an der Stelle angehalten und mit dem Watchfenster die Objekte angeschaut? Kommt eine Fehlermeldung? Wird der richtige Punkt selektiert? Gruß Bernd
------------------ Warum einfach, wenn es auch kompliziert geht. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Tweety79 Mitglied Entwicklung Automotive
 
 Beiträge: 269 Registriert: 09.12.2007 WPF, VBA, CATScript, Access
|
erstellt am: 29. Apr. 2016 10:51 <-- editieren / zitieren --> Unities abgeben:         
Servus, ich habe es eben gerade nochmal laufen lassen. Die 2 Punkte, die erstmal beide gleich heißen werden beide gefunden. Mit der Zeile : myPoint = myProductDoc.Selection.Item2(2).Value soll dann der zweite davon hergenommen werden und da kommt diese Meldung: "Unable to cast COM object of type 'System.__ComObject' to interface type 'MECMOD.GeometricElement'. This operation failed because the QueryInterface call on the COM component for the interface with IID '{9BABE7DE-6A87-11D1-A280-0000F87546FD}' failed due to the following error: Schnittstelle nicht unterstützt (Exception from HRESULT: 0x80004002 (E_NOINTERFACE))."}" Heißt das Geometric Element ist falsch gewählt, wie du schon gesagt hattest? Was ist es dann statt dessen? Gruß
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Tweety79 Mitglied Entwicklung Automotive
 
 Beiträge: 269 Registriert: 09.12.2007 WPF, VBA, CATScript, Access
|
erstellt am: 29. Apr. 2016 11:03 <-- editieren / zitieren --> Unities abgeben:         
Ich habe gerade heraus gefunden, dass du recht hast. Geometric Element ist nur für 2D. Ich habe eine Skizze gemacht mit einem Punkt ABC und folgendes laufen lassen - wie bisher nur "CATSketchSearch.2DPoint" ist jetzt anders. myProductDoc.Selection.Search("(Name='ABC' & CATSketchSearch.2DPoint),all") myPartNumber = myProductDoc.Product.Products.Item(i + 1).Name myPartNumber = myPartNumber.Substring(0, myPartNumber.LastIndexOf(".", myPartNumber.LastIndexOf(".") - 1)) myPoint = myProductDoc.Selection.Item2(2).Value myPoint.Name = "AB_" & myPartNumber Punkt in der Skizze gefunden und umbenannt! OMG wie muss man den Punkt denn deklarieren?? Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
bgrittmann Moderator Konstrukteur
       
 Beiträge: 12054 Registriert: 30.11.2006 CATIA V5R19
|
erstellt am: 29. Apr. 2016 11:12 <-- editieren / zitieren --> Unities abgeben:          Nur für Tweety79
Servus Schau doch mal in die V5Automation.chm *grins* Ich würde es mal mit der Deklaration "Point" probieren. Gruß Bernd PS: Gibt es bei .Net auch eine Objektauflösung? damit kommt man leicht an die Objekte/Deklarationen von bestehenden Strukturen.
------------------ Warum einfach, wenn es auch kompliziert geht. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Tweety79 Mitglied Entwicklung Automotive
 
 Beiträge: 269 Registriert: 09.12.2007 WPF, VBA, CATScript, Access
|
erstellt am: 29. Apr. 2016 11:51 <-- editieren / zitieren --> Unities abgeben:         
|