Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  CATIA V5 Programmierung
  Dateipfad über C# auslesen

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:  Dateipfad über C# auslesen (1831 mal gelesen)
jan.f
Mitglied



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

Beiträge: 15
Registriert: 22.05.2007

CATIA-V5 R15 SP5 HF39

erstellt am: 11. Jun. 2007 14:34    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,

Ich möchte den Dateinamen/Pfad von einem in ein Product eingefügtes Part ermitteln.
Leider funktioniert das nicht wie in VB.

Bei der Methode bleibt er gleich in der ersten Zeile stehen und meldet:

Zitat:

Ausnahme System.Runtime.InteropServices.COMException wurde im ausgeführten Programm ausgelöst:
Error HRESULT E_FAIL has been returned from a call to a COM component.

Den Dateinamen von CGR-Files kann ich wie folgt auslesen:

Code:

public static string getSelectedPartFilenameCGR(string Instanzname)
{
  Product pdAuswahl = (Product) ActiveDocument().GetItem(ref Instanzname);

  string strPath = pdAuswahl.GetMasterShapeRepresentationPathName();

  strPath = clearPath(strPath);

  string strFilename = System.IO.Path.GetFileName(strPath);

  return strFilename;
}


Kann mir jemand 'nen Denkanstoß geben?

danke schon einmal...

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

jan.f
Mitglied



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

Beiträge: 15
Registriert: 22.05.2007

CATIA-V5 R15 SP5 HF39

erstellt am: 12. Jun. 2007 12:50    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

Das ist die Lösung:

Code:

public static string getSelectedPartFilenamePART(string Instanzname)
{
  System.Object oInstanzname = Instanzname;

  ProductDocument productDocument1 = (ProductDocument) ActiveDocument();
   
    Product product1 = productDocument1.Product;
   
      Products products1 = product1.Products;
   
      Product product2 = products1.Item(ref oInstanzname);

      string strShapeName = product2.GetActiveShapeName();
      string strShapePath = product2.GetShapePathName(ref strShapeName);
   
      return clearPath(strShapePath);
}


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