Autor
|
Thema: Auslesen aus Excel (2894 mal gelesen)
|
willson Mitglied Dipl.Ing. Maschinenbau
Beiträge: 19 Registriert: 31.03.2004
|
erstellt am: 16. Jul. 2004 11:34 <-- editieren / zitieren --> Unities abgeben:
Hallo zusammen, habe folgendes Problem: Ich möchte einen Wert (z.B. das Wort Werkzeug) aus einer Excel-Tabelle auslesen und in ein Textfeld in einer CATDrawing einfügen. Kann mir da jemand einen Rat geben? Gruß willson. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Jasiu Mitglied Ing. Maschinenbau
Beiträge: 140 Registriert: 04.04.2003 V5R11 2GB RAM HPc3750 Unix
|
erstellt am: 16. Jul. 2004 13:39 <-- editieren / zitieren --> Unities abgeben: Nur für willson
|
willson Mitglied Dipl.Ing. Maschinenbau
Beiträge: 19 Registriert: 31.03.2004
|
erstellt am: 16. Jul. 2004 14:10 <-- editieren / zitieren --> Unities abgeben:
|
em Michael Kirsch Mitglied Teamleiter KBE Methoden & Tools
Beiträge: 222 Registriert: 21.10.2002 CATIA V5 R16 CATIA V5 R18 CATIA V5 R19 NX 5 NX 6 NX 7.5
|
erstellt am: 16. Jul. 2004 17:16 <-- editieren / zitieren --> Unities abgeben: Nur für willson
Hallo wilson, mit CATIA V5 VBA das geht prinzipiell so: Dim MyExcelApplication As Object Dim MyDrawingDocument As DrawingDocument Dim MyText As String Sub GetExcelCell() Set MyDrawingDocument = CATIA.ActiveDocument Set MyExcelApplication = GetObject(, "Excel.Application") MyText = MyExcelApplication.Worksheets(1).Cells(1, 1).Value MyDrawingDocument.Sheets.Item(1).Views.Item(1).Texts.Item(1).Text = MyText End Sub Soweit die Objektpfade. Die größere Herausforderung wird darin bestehen, jeweils in Excel und CATIA V5 die richtigen Objekte einander zuzuordnen. Da gibt es leider kein Kochrezept. Hope that helps, Michael ------------------
www.em.ag
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
willson Mitglied Dipl.Ing. Maschinenbau
Beiträge: 19 Registriert: 31.03.2004
|
erstellt am: 19. Jul. 2004 08:08 <-- editieren / zitieren --> Unities abgeben:
Hi, danken für den Quellcode. Funktioniert einwandfrei. Habe jetzt leider noch ein kleines Problem. Ich möchte den Wert den ich aus Excel auslese in ein bestimmtes Textfeld (z.B. Name) einfügen. Leider war ich bisher erfolglos. MyDrawingDocument.Sheets.Item(1).Views.Item(1).Texts.Item(“Name“).Text = MyText So kann ich in einem Partdokument einen Wert zuordnen, aber in einer Drawingdatei funktioniert das nicht. Kann mir jemand hekfen? Gruß willson
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
em Michael Kirsch Mitglied Teamleiter KBE Methoden & Tools
Beiträge: 222 Registriert: 21.10.2002 CATIA V5 R16 CATIA V5 R18 CATIA V5 R19 NX 5 NX 6 NX 7.5
|
erstellt am: 19. Jul. 2004 15:29 <-- editieren / zitieren --> Unities abgeben: Nur für willson
Hallo willson, der Code, den ich beschrieben habe, funktioniert nur, wenn bereits ein Textfeld vorhanden ist. Soll das Textfeld denn neu erzeugt werden? Wenn ja, einfach folgende Zeilen anstelle von "MyDrawingDocument.Sheets.Item(1).Views.Item(1).Texts.Item(1).Text = MyText" reinhängen: Dim MyDrawingText As DrawingText Set MyDrawingText = MyDrawingDocument.Sheets.Item(1).Views.Item(1).DrawingTexts.Add(MyText, 'xKoordinate', 'yKoordinate') Damit wird dann ein neues Textfeld an entsprechender Position erzeugt. Hope that helps, Michael Kirsch ------------------
www.em.ag
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
willson Mitglied Dipl.Ing. Maschinenbau
Beiträge: 19 Registriert: 31.03.2004
|
erstellt am: 19. Jul. 2004 16:15 <-- editieren / zitieren --> Unities abgeben:
Hi Michael, danke noch mal für den Tipp. Aber mein Problem sieht anders aus. Und zwar möchte ich einen Wert aus der Exceltabelle in ein bestimmtes, bereits vorhandenes Textfeld einsetzen. Habe das Textfeld in seinen Eigenschaften umbenannt zu „Nummer“. Wenn ich nun dieses Textfeld auswählen möchte, müsste der folgende Befehl doch funktionieren. MyDrawingDocument.Sheets.Item(1).Views.Item(1).Texts.Item(“Nummer“).Text An Stelle der (1) setze ich das Wort (“Nummer“). So funktioniert es auch wenn ich ein bestimmtes Part auswählen möchte. Weißt du woran das liegt? Gruß willson.
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Tstone Mitglied Werkzeugkonstrukteur
Beiträge: 163 Registriert: 04.06.2003 Dell Precision 470 Intel Xeon CPU 3,00GHz 2GB Ram Microsoft Windows XP Catia V5 R18 SP6 VB2005
|
erstellt am: 20. Jul. 2004 09:17 <-- editieren / zitieren --> Unities abgeben: Nur für willson
Hallo Die Funktion Item ist im Fall der Collection Text nicht überladen, d.h. du kannst nur einen Long - Wert übergeben. Du kannst aber über eine Schleife deie Name- Eigenschaft mit dem Namen des Textfeldes das du suchst vergleichen. n=0 Do n=n+1 If MyDrawingDocument.Sheets.Item(1).Views.Item(1).Texts.Item(n).Name =TextfeldName Then 'zuweisung des Text-Objektes zu einer entsprechenden Objektvariabel Exit do End if Loop until n = DrawingTexts.Count Den Code musst du natürlich noch ein bischen ausarbeiten. Ich hoffe aber trotzdem das hilft dir weiter!
------------------ Grüße TStone "Respektiere die Macht der Worte, wähle sie mit Bedacht!" Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
willson Mitglied Dipl.Ing. Maschinenbau
Beiträge: 19 Registriert: 31.03.2004
|
erstellt am: 21. Jul. 2004 08:30 <-- editieren / zitieren --> Unities abgeben:
|
atngmbh Mitglied Konstrukteur
Beiträge: 43 Registriert: 24.04.2002
|
erstellt am: 20. Jan. 2005 16:33 <-- editieren / zitieren --> Unities abgeben: Nur für willson
|
BADU Mitglied Konstrukteur
Beiträge: 124 Registriert: 02.07.2003 Catia V5R19 x64 Win7 x64
|
erstellt am: 20. Jan. 2005 20:33 <-- editieren / zitieren --> Unities abgeben: Nur für willson
|
Schäfchen Mitglied technische Zeichnerin
Beiträge: 13 Registriert: 21.01.2010 Catia V5 R19 win XP, x64 edition, SP2
|
erstellt am: 25. Jan. 2010 09:28 <-- editieren / zitieren --> Unities abgeben: Nur für willson
Hallo Programmierspezialisten, Ich möchte gerne genau das gleiche machen wie Willson oben beschrieben hat. ------------------------------------------------- Hallo zusammen, habe folgendes Problem: Ich möchte einen Wert (z.B. das Wort Werkzeug) aus einer Excel-Tabelle auslesen und in ein Textfeld in einer CATDrawing einfügen. Kann mir da jemand einen Rat geben? Gruß willson. --------------------------------------------------------- Allerdings wurde der oben genannte Code im CATScript geschrieben und ich möchte dieses Makro in Excel mit Visual Basic schreiben. Kann mir jemand helfen? was muss ich am bestehenden Code ändern, dass es von Excel aus funktioniert? Ich bin für jede Hilfe dankbar, da ich keine Erfahrung mit Programmieren habe. Vielen Dank im voraus Grüße Schäfchen Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
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. Jan. 2010 10:54 <-- editieren / zitieren --> Unities abgeben: Nur für willson
|
| Application Engineer Automotive (m/w/d) | Wir sind ein international tätiges Unternehmen und Marktführer in der Herstellung hochwertiger Motorenkomponenten für die Automobilindustrie mit kanadischer Muttergesellschaft. Zum nächstmöglichen Zeitpunkt suchen wir für unser Werk in Gelnhausen einen engagierten und zuverlässigen Application Engineer Automotive (m/w/d)
| Anzeige ansehen | Entwicklung |
|
Schäfchen Mitglied technische Zeichnerin
Beiträge: 13 Registriert: 21.01.2010 Catia V5 R19 win XP, x64 edition, SP2
|
erstellt am: 25. Jan. 2010 11:06 <-- editieren / zitieren --> Unities abgeben: Nur für willson
|