Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  Pro ENGINEER
  drw Zugehörigkeit ermitteln

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
  
Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für PTC CREO
Autor Thema:  drw Zugehörigkeit ermitteln (376 mal gelesen)
magic_halli
Mitglied



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

Beiträge: 361
Registriert: 03.07.2006

WF2 M210 / WF3 M110
Linux Fedora C4
WinXP Pro
Java 1.6.0_06

erstellt am: 16. Aug. 2006 08:40    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

Guten morgen,

ich möchte die Zugehörigkeit von drw´s ermitteln (mit J-Link) - sprich, welche drw gehört zum aktuell geöffneten prt.
Hierzu dachte ich, lasse ich das Arbeitsverzeichnis nach allen vorhandenen drw´s durchsuchen und bei jeder gefundenen drw erfolgt eine Auswertung der Zugehörigkeit zum geöffneten prt.

Meine Frage:
Muß ich eine drw unbedingt öffnen, um an die "Zugehörigkeits-Kriterien" zu gelangen und auszuwerten? (Im Testverzeichnis sind momentan ca 30 drw´s - jede öffnen, auslesen und schließen... das frißt Resourcen    )


Gruß Rico.


PS.: Das zugehörige prt zu einer drw würde ich mir so ermitteln(drw geöffnet-zu Testzwecken!!!): Hierbei erhalte ich den Dateinamen der korrespondierenden prt und könnte diesen mit meiner bereits geöffneten prt vergleichen und habe somit die zugehörige drw zum prt    .

Code:

if(getModelType(curSession,model) == "DRAWING"){
  //Abhängigkeiten der drw auslesen - korrespondierende prt ermitteln
  Dependencies m_items = model.ListDependencies();
  for (int i = 0; i < m_items.getarraysize(); i++){
      ModelDescriptor descr = m_items.get(i).GetDepModel();
      Model curModel = curSession.GetModelFromDescr(descr);
      //Unterscheidung nach PART, weil in Zeichnung auch eine
      //frm-Datei enthalten ist

      if(curModel.GetType() == ModelType.MDL_PART){
        //curSession.OpenFile(descr);
        String partname = curModel.GetFileName();
        JOptionPane.showMessageDialog(null, partname);
      }
  }
}

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

magic_halli
Mitglied



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

Beiträge: 361
Registriert: 03.07.2006

WF2 M210 / WF3 M110
Linux Fedora C4
WinXP Pro
Java 1.6.0_06

erstellt am: 16. Aug. 2006 10:36    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

Noch eine Frage hinterher:
Wie kann ich eine Datei (hier eine drw) in ProE in einem neuen Window öffnen lassen(mittels J-Link), wenn ich in einer Stringvariablen deren vollständigen Dateiname gespeichert habe???

Gruß Rico.

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

GüntherP
Mitglied
CAD Administrator / Konstrukteur


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

Beiträge: 82
Registriert: 18.02.2005

HP xw4100
NVIDIA Quadro 980XGL<P>Wildfire 2.0 / 3.0
Intralink 3.4 F000
PDMLink 8.0 M030

erstellt am: 16. Aug. 2006 11:46    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 magic_halli 10 Unities + Antwort hilfreich

Datei über den Namen öffnen laut API:

Zitat:

GetModelFromFileName

/*optional*/ Model GetModelFromFileName (String FileName) 

    Locates and returns a model handle given its file name.

File name format should be of the form <model name>.<extension>, without a path.

Parameters:
FileName
The Pro/ENGINEER model file name.
Returns:
The model handle, or null, if the model was not found. 


Das ModelDescriptor Objekt kannst du mit curSession.OpenFile(ModelDescriptor) öffnen.

Das öffnen der Zeichnung ist am einfachsten, wenn die Zeichnung und das Part den gleichen Namen haben. Jede Zeichnung öffnen halte ich für nicht sinnvoll. Alternativ könntest du in jedem Part einen Parameter mit dem Zeichnungsnamen anlegen.

Gruß,
Günther

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

magic_halli
Mitglied



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

Beiträge: 361
Registriert: 03.07.2006

WF2 M210 / WF3 M110
Linux Fedora C4
WinXP Pro
Java 1.6.0_06

erstellt am: 16. Aug. 2006 12:09    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

Ok, habe es mit GetModelFromFileName(String FileName) versucht, jedoch ohne Erfolg - es wird kein neues Window mit dem entsprechenden <FileName> geöffnet.
Muss ich nach diesem Aufruf vielleicht noch irgendwas freischalten (visible, display - keine Ahnung)?
Ich habe sogar den FileName als String hardcodiert in die Parameterdeklaration der Methode geschrieben (also: GetModelFromFileName(blech_1.drw)) - bringt auch nix.
Wenn ich allerdings GetModelFromFileName(blech_1.drw.1) schreibe, dann bekomme ich eine UnknownModelExtension. ...Also wird die Methode schonmal definitiv abgearbeitet.


PS.: Welche API nimmst du eigentlich? Ich finde hierzu keinerlei Beschreibung - ist noch nichtmal erwähnt, diese Methode! Ich benutze diese pdf-File, welches 24 Kapitel und Anhang A-F beinhaltet.

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

anagl
Ehrenmitglied V.I.P. h.c.
 


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

Beiträge: 4566
Registriert: 28.05.2001

CREO2 M140
PDMLink 10.2 M020
HW diverse
Das Schreiben bei CAD.de ist freiwillig und kein Muss !!!!!

erstellt am: 16. Aug. 2006 12:19    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 magic_halli 10 Unities + Antwort hilfreich

Es gibt doch einen API-Wizard erreichbar über C:\spezifischerProe_pfad\jlink\jlinkdoc\index.html
HTH

------------------
Servus
Alois

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

roltermann
Mitglied



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

Beiträge: 61
Registriert: 05.01.2001

Dell M65 / Pro/E 2001-WF4

erstellt am: 16. Aug. 2006 14:00    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 magic_halli 10 Unities + Antwort hilfreich

Moin,

1. Du musst die Zeichnungen laden wenn Du darin nach den Modell schauen willst. Ja, das dauert ;-)

2. Ich hab zwar noch nie Jlink programmiert aber "GetModelFromFileName" wird wie in Toolkit die Zeichnung zwar laden aber nicht darstellen. Das musst Du auch nicht unbedingt wenn Du nur darin schauen willst welche Modelle darsgestellt sind. Schau mal in Deine Sitzung nach dem Aufruf... Wie sieht das handle aus das Du zurückbekommst? Immer die Rückgabewerte prüfen!!!

Gruß Ralf

P.S.: Nette Aufgabe aber eigentlich der falsche Weg.

------------------
Gruß,

Ralf

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

magic_halli
Mitglied



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

Beiträge: 361
Registriert: 03.07.2006

WF2 M210 / WF3 M110
Linux Fedora C4
WinXP Pro
Java 1.6.0_06

erstellt am: 16. Aug. 2006 14:46    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

Zitat:
Nette Aufgabe aber eigentlich der falsche Weg.

    Wie soll ich das verstehen?

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

roltermann
Mitglied



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

Beiträge: 61
Registriert: 05.01.2001

Dell M65 / Pro/E 2001-WF4

erstellt am: 16. Aug. 2006 15:13    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 magic_halli 10 Unities + Antwort hilfreich

Zitat:
Original erstellt von magic_halli:
[QUOTE]Nette Aufgabe aber eigentlich der falsche Weg.

      Wie soll ich das verstehen?

[/QUOTE]

Das es für so eine Aufgabe eigentlich PDM-Systeme gibt.

Trotzdem viel Spaß!

------------------
Gruß,

Ralf

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

GüntherP
Mitglied
CAD Administrator / Konstrukteur


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

Beiträge: 82
Registriert: 18.02.2005

HP xw4100
NVIDIA Quadro 980XGL<P>Wildfire 2.0 / 3.0
Intralink 3.4 F000
PDMLink 8.0 M030

erstellt am: 16. Aug. 2006 16:20    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 magic_halli 10 Unities + Antwort hilfreich

Ich gehe so vor, ist zwar ewtas anders ich anfangs beschrieben habe, funktioniert aber und wurde mir so von PTC vorgeschlagen.

Code:

ModelDescriptor existDrw = pfcModel.ModelDescriptor_Create (ModelType.MDL_DRAWING, drawingname, null);
Model model = curSession.RetrieveModel(existDrw);
model.Display();


Ich hoofe das funktioniert besser,

Günther

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

magic_halli
Mitglied



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

Beiträge: 361
Registriert: 03.07.2006

WF2 M210 / WF3 M110
Linux Fedora C4
WinXP Pro
Java 1.6.0_06

erstellt am: 17. Aug. 2006 08:41    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

supi - it works! 

Aber eines würde mich trotzdem interessieren:

Zitat:
..."GetModelFromFileName" wird wie in Toolkit die Zeichnung zwar laden aber nicht darstellen. Das musst Du auch nicht unbedingt wenn Du nur darin schauen willst welche Modelle darsgestellt sind.

Also könnte ich mir mittels dieser Funktion auch zu einer drw die korrespondierenden Part´s oder Asm´s auslesen - funktioniert das dann auch mittels ModelDescriptor???

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