Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  Pro ENGINEER
  Jlink: Zugriff auf FamTab-Zelle?

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 Creo
Autor Thema:  Jlink: Zugriff auf FamTab-Zelle? (828 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: 05. Dez. 2007 09:37    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

Hi,

ich möchte mir von einer Spalte der Familientabelle für jede Variante den entsprechenden Wert auslesen. Vom programmiertechnischen Ablauf etc. kein Problem. Doch nun ist mir aufgefallen, dass man irgendwie nicht die Zellenwerte von durch die Beziehungen berechneten Parametern korrekt auslesen kann?!
Wenn ich das versuche, erhalte ich immer nur den Zellenwert der generischen "Variante" und nicht den jeweiligen Zellenwert des generischen Modells (welcher eben durch die Beziehungen berechnet wird). In der Parameterliste stehen solche berechneten Parameter als gesperrt drin.
So gehe ich erstmal vor:

Code:

mem = (Solid)model;
columns = mem.ListColumns();
rows = mem.ListRows();

    for(int r=0;r<rows.getarraysize();r++){           
          //Zeilenname=Variantenname
          String rowInstanceName = rows.get(r).GetInstanceName();
   
          for(int k=0; k<columns.getarraysize();k++){
              //Spaltenname
              String colInstanceName = columns.get(k).GetSymbol();
     
              if( colInstanceName.equals("R_E") ){
                    //Wert der Zelle für die entspr. Variable pro Variante
                    double dValue = mem.GetCell(columns.get(k), rows.get(r)).GetDoubleValue();
                    JOptionPane.showMessageDialog(null, "Variante:"+r+"  Variantenname:"+rowInstanceName+"  ZellenWert: "+mem.GetCell(columns.get(k), rows.get(r)).GetDoubleValue());
              }
       
          }
   
    }



Die Variable dValue, welche den jeweiligen Zellenwert (der Spalte "R_E") für jede Variante enthalten sollte, enthält aber leider immer den Wert des generischen Modells, welcher ja in der Parameterliste erstmal bspw. mit 1 festgelegt wurde! In der Parameterliste steht dieser Parameter auf gesperrt.
Sobald ich hier eine Spalte auslesen lasse, wo der Parameter nicht durch die Beziehungen berechnet wurde (steht als 'voll'-Zugriff in der Parameterliste), erhalte ich für jede Variante die korrekten (unterschiedlichen) Werte zurückgeliefert!

Wie kann ich Zellenwerte von durch die Beziehungen berechneten Parametern korrekt auslesen? ...bzw. warum geht das nicht, so wie ich es beschrieben habe? 
HILFE!

Danke und Gruß.

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

fossy
Mitglied
Dipl.-Ing. Maschinenbau (Kraftfahrzeugtechnik)


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

Beiträge: 943
Registriert: 07.02.2001

Der einzige Mensch, der sich vernünftig benimmt, ist mein Schneider. Er nimmt jedesmal neu Maß, wenn er mich trifft, während alle anderen immer die alten Maßstäbe anlegen in der Meinung, sie passten auch heute noch. (George Bernard Shaw, ir. Dramatiker, 1856-1950)

erstellt am: 05. Dez. 2007 11:30    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

hi,

wenn sich der wert aus einer beziehung ergibt, wirst du imho diesen nur aus der geöffneten (muss man ja nicht sichtbar öffnen) und regenerierten variante auslesen können.
grund dafür ist, dass der wert ja nicht wirklich in der tabelle drin steht und sich erst durch das berechnen der beziehung in der variante einstellt.

------------------
cu
fossy
             baumrasen.de

ps: ich bin für die kleinschreibung

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: 05. Dez. 2007 11:51    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:
wenn sich der wert aus einer beziehung ergibt, wirst du IMHOIn my humble oppinion (Meiner Meinung nach) diesen nur aus der geöffneten (muss man ja nicht sichtbar öffnen) und regenerierten variante auslesen können.

Och noe, ich habs befürchtet!!! 

Weiß dann auch zufällig jemand, wie ich mit Jlink eine Variant öffne bzw. wie öffnet man eine Variante nicht sichtbar ??? 

Danke und Gruß.

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