Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  CATIA V5 Programmierung
  Auslesen aus Excel

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
Autor Thema:  Auslesen aus Excel (2894 mal gelesen)
willson
Mitglied
Dipl.Ing. Maschinenbau


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

Beiträge: 19
Registriert: 31.03.2004

erstellt am: 16. Jul. 2004 11:34    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

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


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

Beiträge: 140
Registriert: 04.04.2003

V5R11
2GB RAM
HPc3750
Unix

erstellt am: 16. Jul. 2004 13:39    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 willson 10 Unities + Antwort hilfreich

Hallo, arbeitest du auf PC oder WS?
Gruß Jan

------------------

http://www.geocities.com/francesfo/smskip.gif

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

willson
Mitglied
Dipl.Ing. Maschinenbau


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

Beiträge: 19
Registriert: 31.03.2004

erstellt am: 16. Jul. 2004 14:10    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

Hallo, ich arbeite auf PC.

Gruß willson.

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

em Michael Kirsch
Mitglied
Teamleiter KBE Methoden & Tools


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

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 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 willson 10 Unities + Antwort hilfreich

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


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

Beiträge: 19
Registriert: 31.03.2004

erstellt am: 19. Jul. 2004 08:08    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,

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


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

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 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 willson 10 Unities + Antwort hilfreich

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


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

Beiträge: 19
Registriert: 31.03.2004

erstellt am: 19. Jul. 2004 16:15    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 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


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

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 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 willson 10 Unities + Antwort hilfreich

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


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

Beiträge: 19
Registriert: 31.03.2004

erstellt am: 21. Jul. 2004 08: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

Hallo TStone,

hat prima funktioniert, danke.

Gruß willson

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

atngmbh
Mitglied
Konstrukteur


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

Beiträge: 43
Registriert: 24.04.2002

erstellt am: 20. Jan. 2005 16:33    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 willson 10 Unities + Antwort hilfreich

Hallo Willson,

ist es möglich das Du mir Dein Makro zukommen lässt.
Eine Ähnliche Anwendung habe ich auch vor und würde
mir dieses dann anpassen. Habe noch Problem mit der
Anwendung der Catscriptsyntax.
http://ww3.cad.de/foren/ubb/Forum137/HTML/001001.shtml

Gruß Uwe

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

BADU
Mitglied
Konstrukteur


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

Beiträge: 124
Registriert: 02.07.2003

Catia V5R19 x64
Win7 x64

erstellt am: 20. Jan. 2005 20:33    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 willson 10 Unities + Antwort hilfreich

Hallo Zusammen,

wie kann ich eine bestehende Excel-Liste angeben. Wo kann ich den Pfad definieren?

------------------
Gruss BADU

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

Schäfchen
Mitglied
technische Zeichnerin


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

Beiträge: 13
Registriert: 21.01.2010

Catia V5 R19
win XP, x64 edition, SP2

erstellt am: 25. Jan. 2010 09:28    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 willson 10 Unities + Antwort hilfreich

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


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

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 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 willson 10 Unities + Antwort hilfreich


ImportExcelCellinCATIATextfield.rar

 
Hallo,

im Anhang hängt eine *.bas Datei. Diese musst du im Visual Basic Editor von Excel importieren (Datei -> Datei importieren). Danach einfach die Main Prozedur ausführen. Zum Ablauf des Makros:

1. Start
2. User muss in Excel EINEZelle selektieren
3. Der Wert dieser Zelle wird in ein NEUESTextfeld in der AKTIVEN ANSICHT eingefügt

------------------
MFG Daniel

Systeminformation | Inoffizielle CATIA Hilfeseite | CATIA FAQ | Suche | TraceParts (Normteile...) | 3D Content Central (noch mehr Normteile...)

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



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)


  • Bauteilauslegung und ...
Anzeige ansehenEntwicklung
Schäfchen
Mitglied
technische Zeichnerin


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

Beiträge: 13
Registriert: 21.01.2010

Catia V5 R19
win XP, x64 edition, SP2

erstellt am: 25. Jan. 2010 11:06    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 willson 10 Unities + Antwort hilfreich

Hallo Daniel,

vielen Dank für die schnelle Hilfe, das Makro funzt genau so wie ich es erhofft hatte.

Nochmals Danke
Grüße Schäfchen

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