| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für NX |
Autor
|
Thema: Auslesen von Excel-Tabellen die 2. (1796 mal gelesen)
|
totti2305 Mitglied Dipl Ing Maschinenbau
Beiträge: 183 Registriert: 10.03.2005
|
erstellt am: 25. Nov. 2007 17:08 <-- editieren / zitieren --> Unities abgeben:
Hallo! Vor einiger Zeit gab es ja mal einen thread über ug_excel_read and ug_excel_read_range. Hab das mal ausprobiert, und das Einlesen funktioniert auch super. Aber nun mein Problem. Vorher hab ich solche Sachen immer mit einer Texttabelle gemacht. Der Vorteil: Das Auslesen dieser Texttabellen brachte mir für jede Zeile eine Liste, die ich dann einfach mit einem Loop auslesen konnte und dann für die jeweiligen Parameter nutzen konnte. Ein weiterer Vorteil dabei war auch dass die Tabelle unbegrenzte Zeilen und Spalten haben konnte, ich brauchte immer nur drei funktionen um diese zu nutzen. Bei ug_excel_read_range packt NX den ganzen Inhalt in eine!! Liste. Diese kann ich zwar mit einer if/then abfrage auslesen, doch damit wird doch die dfa-file unnötig lang, oder? Und ich muss für jede neue Zeile eine neue Bedingung programmieren, oder? Ich habe eigentlich gehofft dass die Tabellen mit excel genauso einfach funktionieren wie mit den Textdateien, und man auch ohne Kenntnis von KF Tabellen erweitern kann und das Programm noch funktioniert. Ok, genug gelabert, nun zu meiner Frage: Wie liest ihr denn excel-Tabellen aus und gibt es da vielleicht noch eine vergleichbare Vorgehensweise zu den Texttabellen. So macht excel und KF nicht viel Sinn, meiner Meinung nach. Bin wie immer für jede Antwort dankbar Torsten
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
älg Mitglied CADmin
Beiträge: 403 Registriert: 17.06.2003
|
erstellt am: 28. Nov. 2007 08:11 <-- editieren / zitieren --> Unities abgeben: Nur für totti2305
Ich verwende da die guten alten ODBC-Funktionen von KF. Funktioniert seit Jahren im harten Einsatz. Unbegrenzte Anzahl von Zeilen und Spalten (im Rahmen von Excel ) ja, zudem expliziter Zugriff auf Blätter. Nachteile: Codierung etwas umständlich, ODBC-Verknüpfung notwendig. Letzteres fange ich unkompliziert über die Start-batch von NX ab. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
totti2305 Mitglied Dipl Ing Maschinenbau
Beiträge: 183 Registriert: 10.03.2005 Windows 7 x64 SP1 NX 7.5.5.4 MP12 Teamcenter 8.3.3.8
|
erstellt am: 28. Nov. 2007 12:09 <-- editieren / zitieren --> Unities abgeben:
Hallo älg! Hab mir gerade mal die Sachen zu ODBC in der NX Hilfe angeschaut, Ich habs mal so verstanden dass ich dazu neben der excel-Datei auch immer eine Text(Data)-Datei und eine Access Datafile benötige. Das heisst doch dann dass ich diese (beiden) Datei(en) auch erweitern muss wenn ich die Tabelle erweitern will, oder? Desweiteren heisst dass doch auch dass ich auf jeden Fall Adminrechte auf dem Rechner brauche, da ich ja eine neue Datenbank über Windows erstellen muss, oder? Vielleicht hab ich es ja falsch verstanden und es ist doch einfacher zu bewerkstelligen! Torsten Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
älg Mitglied CADmin
Beiträge: 403 Registriert: 17.06.2003
|
erstellt am: 28. Nov. 2007 13:20 <-- editieren / zitieren --> Unities abgeben: Nur für totti2305
Zitat: neben der excel-Datei auch immer eine Text(Data)-Datei und eine Access Datafile
Nein - nur die Excel-Datei. Zitat: eine neue Datenbank über Windows erstellen
Ich hatte Deine Frage so verstanden, daß die Excel-Datei existiert und interpretiert werden soll ? Falls Du jedoch die Erstellung der ODBC-Verknüpfung meinen solltest: ins Register 'Benutzer-DSN' kommt man ohne Admin-Rechte. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
totti2305 Mitglied Dipl Ing Maschinenbau
Beiträge: 183 Registriert: 10.03.2005 Windows 7 x64 SP1 NX 7.5.5.4 MP12 Teamcenter 8.3.3.8
|
erstellt am: 28. Nov. 2007 13:27 <-- editieren / zitieren --> Unities abgeben:
|
uger Mitglied CADler & Kinematiker
Beiträge: 1115 Registriert: 25.02.2003 NX10 WIN7 64Bit
|
erstellt am: 13. Dez. 2007 07:54 <-- editieren / zitieren --> Unities abgeben: Nur für totti2305
Hallo zusammen, hoffe ich habe das Problem richtig verstanden. Ich mach zwar nichts mit KF, nutze aber KF-Funktionen um mir (NX4) Ausdrücke gezielt mit Werte aus einer Excel-Tabelle zu fülle. Dabei wird, abhängig von einem Parameter, genau die Zelle (Zeile und Spalte) berechnet aus der in Excel der Wert ausgelesen werden soll. Funktionier prima! Ist sowas hier gefragt??? uger Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Sirus Ehrenmitglied CAD Applikationsentwickler
Beiträge: 1564 Registriert: 03.06.2004
|
erstellt am: 09. Apr. 2009 08:34 <-- editieren / zitieren --> Unities abgeben: Nur für totti2305
|
| Konstruktion (m/w/d) Sondermaschinenbau | Die besten Köpfe für die unterschiedlichsten Aufgaben zu finden sowie Menschen und Technologien zu verbinden, und zwar täglich aufs Neue - dafür schätzen unsere Kunden FERCHAU. Unterstütze uns: als ambitionierte:r Kolleg:in, der:die wie wir Technologien auf die nächste Stufe bringen möchte. Wir realisieren spannende Projekte für namhafte Kunden des Maschinenbaus und übernehmen Verantwortung für komplexe Entwicklungsprojekte.... | Anzeige ansehen | Maschinenbau |
|
Sirus Ehrenmitglied CAD Applikationsentwickler
Beiträge: 1564 Registriert: 03.06.2004 SolidWorks2022
|
erstellt am: 27. Apr. 2009 15:06 <-- editieren / zitieren --> Unities abgeben: Nur für totti2305
hallo zusammen ich habe es nun auch so gemacht wie beschrieben, ist einfach genial! ich habe nun mit einfachen nx-standard-funktionen und einer handvoll vb.net programmen ein voll funktionsfähiges "kollisionsanalyse-tool" mit allen gewünschten funktionen... wer interesse hat, einfach pm an mich ------------------ gruss urs Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |