Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de
  CATIA V5 Programmierung
  Instance Name von Parts unter Components setzen

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
  
CATIA V5 Grundkurs | Einsteiger - 5 Std. 15 Min 48
  
KISTERS 3DViewStation: Schnelligkeit und Präzision in dem neuen JT-Importer, eine Pressemitteilung
Autor Thema:  Instance Name von Parts unter Components setzen (803 mal gelesen)
mabra
Mitglied
Informatik-Student

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

Beiträge: 4
Registriert: 09.11.2005

erstellt am: 10. Nov. 2005 10:17    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 zusammen!

Ich hab ein C# Programm das per Com-API auf Catia zugreift.
Ich möchte nun den Instanznamen eines Parts unter Komponente ändern.
Mein Baum sieht so aus:

RootProduct
  |
  -- Komponente
      |
      -- ZielPart

Wenn ich das ZielPart unterm RootProduct hängen habe klappt alles wunderbar. Wenn ich es unter die Komponente hänge wird der Instanzname einfach nicht gestzt (ich krieg nichtmal ne Exception).

Hier mal mein Code:

// Neues Catia-Dokument erzeugen
Document CatiaDocument = CatiaApplication.CreateProductDocument();
// Neues Root-Produkt erzeugen & PartNummer setzen
Product CatiaRootProduct = CatiaDocument.Product;
CatiaRootProduct.PartNumber = "RootProduct";
// Komponente unter Root-Produkt hängen
Product myComponent = CatiaRootProduct.AddNewComponent("Komponente");
// Part unter die Komponente fügen
CatiaDocument myPartDocument = CatiaApplication.OpenDocument("ZielPart.Catpart"); //Part aus Datei laden
myPartDocument.Component.PartNumber = "ZielPart";
Product myPart = myComponent.AddExternalComponent(myPartDocument);
myPart.Name = "TEST";

Naja und es funktioniert eben nicht - Zielpart bekommt nicht den Instanznamen TEST.
Ich habe schon versucht überall zwischendrinnen ein "Product = Product.ReferenceProduct" zu setzen, der Macrorecorder ist damit ja nicht gerade sparsam (nebenbei, für was ist das denn gut? - werden dann erst Eigenschaften des Objekts geladen?). Aber das hilft auch nicht.
Unsre CADler meinen es könnte vielleicht daran liegen das ich die Komponente erst Activ setzen muss - aber geht das mit der API überhaupt, und wenn wie?

Vielen Dank schon mal!
Markus


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