Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  CATIA V5 Programmierung
  Punkte-Export von V5 nach 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:  Punkte-Export von V5 nach EXCEL (858 mal gelesen)
d-Engin
Mitglied
---


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

Beiträge: 66
Registriert: 04.08.2008

erstellt am: 03. Jul. 2012 10:48    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,

ich habe folgende Frage:

Kann das Macro (Quelltext siehe unten), welches alle Möglichen Punkte aus einem Part in eine EXCEL-Tabelle überträgt auch irgendiwe den Punktnamen mit rausschreiben?

Hat jemand eine Quelle wo man die Befehle (ich stelle mir das wie EXCEL-VBA oder Ansys ADPL vor)nachlesen kann??

Danke schonmal für eure Hilfe...

gruß, d

...und hier noch der Quelltext des Macros:
================================================================================================

' Dieses Makro sucht alle Punkte in einem Part und schreibt deren Koordinaten
' in eine angegebene Datei. Die entsprechende Datei und das zu verwendende Trennzeichen  
' sind in diesem Script zu editieren. Das Trennzeichen darf kein Komma sein,
' da es als Dezimaltrenner von CATIA benutzt wird.
' ---------------------------------------------------------------------------------------------------------------
' ACHTUNG:   Wenn die angegebene Datei schon existiert, wird sie überschrieben!

Sub CATMain()
'_________________________________________
' Hier das Trennzeichen angeben/editieren
trz = ";"
crlf = chr(10)
'-----------------------------------------
On Error Resume Next
Set document = CATIA.ActiveDocument
Set filesys = CATIA.FileSystem
'__________________________________________________________________________
' Hier Filename angeben/editieren
' Die Vorwahl des Dateinamens ist auf den jeweiligen PC anzupassen  z.B.:
filename = "D:\Punkt_exp.csv"
'--------------------------------------------------------------------------
if filesys.FileExists(filename) Then
filesys.DeleteFile(filename)
End If

Set file = filesys.CreateFile(filename,True)
Set stream = file.OpenAsTextStream("ForWriting")

err=0

Dim selection1 As Selection
Set selection1 = document.Selection
'____________________________________________________________________________
'selection1.Search "CATGmoSearch.Point,all"
'falls nur eine Punktsorte selektiert werden soll; siehe nächste Selektion
'----------------------------------------------------------------------------
selection1.Search "((((CATStFreeStyleSearch.Point + CATSketchSearch.2DPoint) + CATDrwSearch.2DPoint) + CATPrtSearch.Point) + CATGmoSearch.Point),all"


if err <> 0 Then
msgbox("Keine Punkte gefunden!")
End If

Dim coords(3) As Integer

for i = 1 To selection1.Count
Set element = selection1.Item(i)
Set point = element.Value
point.GetCoordinates(coords)
stream.write(coords(0)&trz& coords(1)&trz& coords(2))
if  i <> selection1.Count Then
stream.write(crlf)
End If

Next

stream.close

msgbox ("Script ist fertig - Daten sind im Verzeichnis "&filename&" ")

End Sub

================================================================================================


[Diese Nachricht wurde von d-Engin am 03. Jul. 2012 editiert.]

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

Bertel
Mitglied



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

Beiträge: 300
Registriert: 03.04.2002

CATIA V5 R26SP3HF21
Win10
Lenovo P52
Intel Xenon 16GB Ram
NVIDIA Quadro P2000
EUKLID V14
ViCADo 2015

erstellt am: 03. Jul. 2012 12: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 d-Engin 10 Unities + Antwort hilfreich

Hallo d-Engin,

das sollte so funktionieren (ungetestet)

stream.write(coords(0)&trz& coords(1)&trz& coords(2)&trz&element.Name)

Gruß
Bertel

[Diese Nachricht wurde von Bertel am 03. Jul. 2012 editiert.]

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

d-Engin
Mitglied
---


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

Beiträge: 66
Registriert: 04.08.2008

erstellt am: 04. Jul. 2012 14:25    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 Bertel,

danke für die Info. Das Macro gibt jetzt zwar einen Namen mit aus, aber nicht den Namen des punktes sondern : CATIAselectedelement01,...

gibt hierfür auch noch ne Einstellung oder Befehl?

gruß und danke....
d

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

bgrittmann
Moderator
Konstrukteur


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

Beiträge: 11780
Registriert: 30.11.2006

CATIA V5R19

erstellt am: 05. Jul. 2012 07:09    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 d-Engin 10 Unities + Antwort hilfreich

Servus
Versuch es mal mit "point.name" anstatt des "Element.name"

Gruß
Bernd

------------------
Warum einfach, wenn es auch kompliziert geht.

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

d-Engin
Mitglied
---


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

Beiträge: 66
Registriert: 04.08.2008

erstellt am: 06. Jul. 2012 10:40    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 Bernd,

funktioniert! Danke...

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