Autor
|
Thema: Table from CSV (3117 mal gelesen)
|
sucher2010 Mitglied
Beiträge: 51 Registriert: 04.10.2010 CATIA V5 R17 Home CATIA V5 R16 Work
|
erstellt am: 23. Nov. 2010 15:13 <-- editieren / zitieren --> Unities abgeben:
Hallo Leute, ich habe mal wieder eine Frage. wie kann man per Makros den Icon "Table from CSV" automatisieren. d.h mit welchem Befehl ich meine CSV-Datei auf eine Zeichnung als Tabelle rufen kann. Ich danke euch im Voraus MFG BM Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Christian.O Mitglied Konstrukteur
Beiträge: 1212 Registriert: 17.07.2009
|
erstellt am: 23. Nov. 2010 15:17 <-- editieren / zitieren --> Unities abgeben: Nur für sucher2010
|
sucher2010 Mitglied
Beiträge: 51 Registriert: 04.10.2010 CATIA V5 R17 Home CATIA V5 R16 Work
|
erstellt am: 23. Nov. 2010 15:50 <-- editieren / zitieren --> Unities abgeben:
|
bgrittmann Moderator Konstrukteur
Beiträge: 11780 Registriert: 30.11.2006 CATIA V5R19
|
erstellt am: 23. Nov. 2010 16:47 <-- editieren / zitieren --> Unities abgeben: Nur für sucher2010
Servus Ich befürchte du musst die Datei als Textstream öffnen und die Tabelle mit Schiefen (über jede Zeile, Spalte) die Tabelle erstellen/befüllen. Gruß Bernd ------------------ Warum einfach, wenn es auch kompliziert geht. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Christian.O Mitglied Konstrukteur
Beiträge: 1212 Registriert: 17.07.2009
|
erstellt am: 23. Nov. 2010 16:49 <-- editieren / zitieren --> Unities abgeben: Nur für sucher2010
Servus, irgendwie versteh ich nicht ganz was du machen willst. Willst du die Werte aus einer vorhandenen Tabelle (CSV -> irrelwand da die Tabelle ja schon vorhanden ist) in Excel schreiben und dadurch eine Tabelle erstellen? Edit: Fehler ausgebessert ------------------ Mit freundlichen Grüßen aus Tirol Christian Obholzer [Diese Nachricht wurde von Christian.O am 23. Nov. 2010 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
RSchulz Moderator² Head of CAD, Content & Collaboration / IT-Manager
Beiträge: 5541 Registriert: 12.04.2007 @Work Lenovo P510 Xeon E5-1630v4 64GB DDR4 Quadro P2000 256GB PCIe SSD 512GB SSD SmarTeam V5-6 R2016 Sp04 CATIA V5-6 R2016 Sp05 E3.Series V2019 Altium Designer/Concord 19 Win 10 Pro x64
|
erstellt am: 23. Nov. 2010 17:15 <-- editieren / zitieren --> Unities abgeben: Nur für sucher2010
Ich denke, dass er vo einem Makro redet, welches ihm eine vordefinierte CSV Datei automatisch in eine Zeichnung einfügt. Ich selbst habe so etwas geschrieben. Es ist allerdings ein Code über mehrere 100 Zeilen und mittlerweile habe ich ihn komplett auf .Net hochgezogen. Die Exe werde ich garantiert nicht verteilen, da ich keine lust auf Supportanfragen habe und natürlich gewisse Dinge vorrausgesetzt sind. z.B. Ablageort und Name der CSV-Datei Ich kann dir aber die Vorgehensweise nennen. > Auslesen, welche Umgebung (z.B. Englisch oder Deutsch) aktiv ist > mit "Startcommand" und dem sprachabhängigen Command "Table from CSV" starten > mit "Findwindow" auf das sprachabhängige Fenster warten > wenn das Fenster geöffnet ist mit "SetForegroundWindowEx" das Fenster aktiveren > mit "SendKeys" den pfadnamen und danach ein Enter übermitteln > mit "findwindow" warten bis das sprachabhängige Fenster geschlossen ist > die Position von CATIA auslesen und die Fensterbreite und -höhe verarbeiten > das Fenster des geöffneten und angewählten Dokumentes bzw. der Drawing ermitteln etc. > über eine Berechnung den Mittelpunkt der Zeichnung ermitteln > mit "SetCursorPos" die Maus positionieren > mit "mouse_event" einen Mausklick durchführen > über die Itemliste der Zeichnung die Tabelle auswählen und die einzelnen Zellen formatieren HTH ------------------ MFG Rick Schulz Nettiquette (CAD.de) - Was ist die Systeminfo? - Wie man Fragen richtig stellt. - Unities
[Diese Nachricht wurde von RSchulz am 23. Nov. 2010 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
sucher2010 Mitglied
Beiträge: 51 Registriert: 04.10.2010 CATIA V5 R17 Home CATIA V5 R16 Work
|
erstellt am: 24. Nov. 2010 10:06 <-- editieren / zitieren --> Unities abgeben:
Hi Christian, Also ich arbeite momentan mit UNIX. Ich habe einen Drawingsheet programmiert und es soll eine Tabelle noch dazu hingefügt werden. Die Tabellendaten befindet sich in einer CSV-Datei (gespeichert in Home Laufwerk). Mit dem Befehl was du mir geschickt hast, öffnet sich nur das Fenster aber ich will, dass man die CSV-Datei einfach mit dem Befehl (CATIA.StartCommand ("Table From CSV").open(C./....csv)) irgendwie direkt öffnet. Damit ich nicht extra jedes mal die Datei selber wählen muss und öffnen muss. MFG Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
RSchulz Moderator² Head of CAD, Content & Collaboration / IT-Manager
Beiträge: 5541 Registriert: 12.04.2007 @Work Lenovo P510 Xeon E5-1630v4 64GB DDR4 Quadro P2000 256GB PCIe SSD 512GB SSD SmarTeam V5-6 R2016 Sp04 CATIA V5-6 R2016 Sp05 E3.Series V2019 Altium Designer/Concord 19 Win 10 Pro x64
|
erstellt am: 24. Nov. 2010 10:10 <-- editieren / zitieren --> Unities abgeben: Nur für sucher2010
Zitat: Original erstellt von sucher2010: Hi Christian, Also ich arbeite momentan mit UNIX. Ich habe einen Drawingsheet programmiert und es soll eine Tabelle noch dazu hingefügt werden. Die Tabellendaten befindet sich in einer CSV-Datei (gespeichert in Home Laufwerk). Mit dem Befehl was du mir geschickt hast, öffnet sich nur das Fenster aber ich will, dass man die CSV-Datei einfach mit dem Befehl (CATIA.StartCommand ("Table From CSV").open(C./....csv)) irgendwie direkt öffnet. Damit ich nicht extra jedes mal die Datei selber wählen muss und öffnen muss. MFG
Hallo, ich weis nicht, ob du mich mit Absicht ignorierst, aber genau diese Abfolge habe ich dir beschrieben. Anders geht es nicht, da es keinen direkten Befehl in VBA gibt. Ich kann mir vorstellen, dass man das mit CAA machen kann, aber dafür dürfte dir das Wissen und notwendige Kleingeld für die Lizenz fehlen. ------------------ MFG Rick Schulz Nettiquette (CAD.de) - Was ist die Systeminfo? - Wie man Fragen richtig stellt. - Unities Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
sucher2010 Mitglied
Beiträge: 51 Registriert: 04.10.2010 CATIA V5 R17 Home CATIA V5 R16 Work
|
erstellt am: 24. Nov. 2010 10:47 <-- editieren / zitieren --> Unities abgeben:
Hallo RSchulz, ich habe dich nicht ignoriert. Ich habe gelesen was du geschrieben hast. Ich habe es nicht wirklich verstanden da ich neue im programmierung bin. Ich habe auch das mal versucht anzuwenden aber leider hat das nicht wirklich geklappt. Könntest du vielleicht etwas in Detail erklären NUR wenn du kannst... sonst probiere ich einfach weiter und weiter bis ich das hinkriege... MFG Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
bgrittmann Moderator Konstrukteur
Beiträge: 11780 Registriert: 30.11.2006 CATIA V5R19
|
erstellt am: 24. Nov. 2010 11:02 <-- editieren / zitieren --> Unities abgeben: Nur für sucher2010
Servus Also ich vermute Ricks Vorschlag ist ziemlich komplex (Windows API) Deshalb empfehle ich dir die cvs-Datei Zeilenweise einzulesen, Zeilen aufsplitten und in eine Tabelle eintragen (siehe Internetsuche (cvs einlesen) und hierGruß Bernd ------------------ Warum einfach, wenn es auch kompliziert geht. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
sucher2010 Mitglied
Beiträge: 51 Registriert: 04.10.2010 CATIA V5 R17 Home CATIA V5 R16 Work
|
erstellt am: 24. Nov. 2010 12:09 <-- editieren / zitieren --> Unities abgeben:
Die Lösung mit Spalten und Zeilen habe ich bereits hinbkommen. Mich interessiert es sehr wie es auf diesen Weg möglich ist. Folgendes habe ich ausprobiert: CATIA.StartCommand ("Table From CSV") Set objWshshell = CreateObject("CATIA.Application") objWshshell.SendKeys "/home/th89cp/sunil.csv" objWshshell.SendKeys "{ENTER}" Dabei erscheint es die fehlermeldung: ActiveX can't create object Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
sucher2010 Mitglied
Beiträge: 51 Registriert: 04.10.2010 CATIA V5 R17 Home CATIA V5 R16 Work
|
erstellt am: 24. Nov. 2010 13:22 <-- editieren / zitieren --> Unities abgeben:
|
RSchulz Moderator² Head of CAD, Content & Collaboration / IT-Manager
Beiträge: 5541 Registriert: 12.04.2007 @Work Lenovo P510 Xeon E5-1630v4 64GB DDR4 Quadro P2000 256GB PCIe SSD 512GB SSD SmarTeam V5-6 R2016 Sp04 CATIA V5-6 R2016 Sp05 E3.Series V2019 Altium Designer/Concord 19 Win 10 Pro x64
|
erstellt am: 24. Nov. 2010 13:29 <-- editieren / zitieren --> Unities abgeben: Nur für sucher2010
|
sucher2010 Mitglied
Beiträge: 51 Registriert: 04.10.2010 CATIA V5 R17 Home CATIA V5 R16 Work
|
erstellt am: 24. Nov. 2010 15:41 <-- editieren / zitieren --> Unities abgeben:
|
RSchulz Moderator² Head of CAD, Content & Collaboration / IT-Manager
Beiträge: 5541 Registriert: 12.04.2007 @Work Lenovo P510 Xeon E5-1630v4 64GB DDR4 Quadro P2000 256GB PCIe SSD 512GB SSD SmarTeam V5-6 R2016 Sp04 CATIA V5-6 R2016 Sp05 E3.Series V2019 Altium Designer/Concord 19 Win 10 Pro x64
|
erstellt am: 24. Nov. 2010 15:54 <-- editieren / zitieren --> Unities abgeben: Nur für sucher2010
|
sucher2010 Mitglied
Beiträge: 51 Registriert: 04.10.2010 CATIA V5 R17 Home CATIA V5 R16 Work
|
erstellt am: 24. Nov. 2010 16:00 <-- editieren / zitieren --> Unities abgeben:
|
DanielFr. Moderator Manager
Beiträge: 2506 Registriert: 10.08.2005 HP Compaq 8710w, Intel Core Duo T7700, 2,40 Ghz, 3GB RAM, Windows XP Professionel @32bit, Quadro FX 1600M, CATIA V5 R19 SP3
|
erstellt am: 25. Nov. 2010 09:08 <-- editieren / zitieren --> Unities abgeben: Nur für sucher2010
|
sucher2010 Mitglied
Beiträge: 51 Registriert: 04.10.2010 CATIA V5 R17 Home CATIA V5 R16 Work
|
erstellt am: 29. Nov. 2010 15:32 <-- editieren / zitieren --> Unities abgeben:
|