Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  Inventor
  3D Koordinaten auslesen

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
  
Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte
Autor Thema:  3D Koordinaten auslesen (4187 mal gelesen)
Richi82
Mitglied
technischer Angestellter


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

Beiträge: 15
Registriert: 19.10.2005

Siemens Celsius, NVidia Quadro FX 540
AIP 2008 SP1, MDT 2008, Productstream Professionel 2008,

erstellt am: 22. Nov. 2007 14:37    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 CAD.de Gemeinde!
Ich möchte 3D Punkte in eine Exceltabelle auslesen.
Vorgehensweise:
Ich setze in meinem Bauteil Arbeitspunkte und von diesen möchte ich die X,Y,Z Koordinaten in eine *.xls exportieren.
Ich habe eine Möglichkeit mit der Bohrungstabelle gefunden, da man da in den Stilen sagen kann, dass er die Arbeitspunkte und nicht die Bohrungen abgreifen soll. Geht leider aber nur für 2 Koordinaten (X,Y).

Hat da jemand einen Lösungsweg?

Thx, Richi

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

PaulSchuepbach
Mitglied
Programmierer



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

Beiträge: 1005
Registriert: 01.10.2003

erstellt am: 22. Nov. 2007 17:24    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 Richi82 10 Unities + Antwort hilfreich

Hallo Richi,

Ihr habt doch sicher API-Programmierer bei Westcam. Einfach über die API alle Punkte abgreifen, die X-, Y- und Z-Werte auslesen und in ein Excel-Sheet schreiben.

------------------
Grüsse, Paul

Inventor-Programmierung, Inventor-Tools und Inventor API-Schulung

Meine Tochter auf Youtube

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

Bernhard Ruf
Mitglied




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

Beiträge: 1429
Registriert: 30.07.2001

erstellt am: 22. Nov. 2007 17: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 Richi82 10 Unities + Antwort hilfreich

Hallo Richi,

das ist ganz einfach möglich. 
Du musst die Punkte nur vom Inventor ex- und in Excel importieren.   
Mit einem kleinen Programm lässt sich das in einem Arbeitsgang erledigen.     

------------------
Grüßle
Bernhard
Inoffizielle Inventor Hilfeseite
      http://Inventor.CAD.de  www.PowerCAD.de

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

Frank_Schalla
Ehrenmitglied
CAD_SYSTEMBETREUER


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

Beiträge: 1732
Registriert: 06.04.2002

DELL M6800
Cad Admin
Methodikentwickler 3D

erstellt am: 23. Nov. 2007 18: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 Nur für Richi82 10 Unities + Antwort hilfreich

Dies hier sollte helfen
*************
Option Explicit
Public Sub AP_to_excel()
    Dim oPoint As Point
    Dim oWP As WorkPoint
    Dim od As PartDocument
    Set od = ThisApplication.ActiveDocument
    Dim oCompDef As PartComponentDefinition
    Set oCompDef = odComponentDefinition
 
    Dim iRow As Long
    Dim i As Long
    Dim XL As Object
    Dim xlWB As Object
    Dim xlWS As Object
    Set XL = CreateObject("Excel.Application")
    Set xlWB = XL.Workbooks.Add
    Set xlWS = xlWB.ActiveSheet
   
    XL.Application.Visible = True
    iRow = 1
    xlWS.Cells(iRow, 1).Value = "NAME"
    xlWS.Cells(iRow, 2).Value = "X"
    xlWS.Cells(iRow, 3).Value = "Y"
    xlWS.Cells(iRow, 4).Value = "Z"
   
   
    For i = 1 To od.ComponentDefinition.WorkPoints.Count
    Set oWP = od.ComponentDefinition.WorkPoints.Item(i)
    Debug.Print oCompDef.WorkPoints.Item(i).Name
    Debug.Print oCompDef.WorkPoints.Item(i).Point.X
    Debug.Print oCompDef.WorkPoints.Item(i).Point.Y
    Debug.Print oCompDef.WorkPoints.Item(i).Point.Z

        xlWS.Cells((i + 1), 1).Value = oCompDef.WorkPoints.Item(i).Name
        xlWS.Cells((i + 1), 2).Value = oCompDef.WorkPoints.Item(i).Point.X
        xlWS.Cells((i + 1), 3).Value = oCompDef.WorkPoints.Item(i).Point.Y
        xlWS.Cells((i + 1), 4).Value = oCompDef.WorkPoints.Item(i).Point.Z
    Next
    Passt Größe der Zeilen und Spalten an die Werte an
        XL.Cells.Select
        XL.Cells.EntireColumn.AutoFit
        xlWS.Range("A1").Select
End Sub

------------------
[img][/img]

"Das Motto des Tages"
Wir hatten nie 'ne Schulung in Inventor
Wir hatten nie 'ne Schulung in Methodik
Wir haben keinen Wartungsvertrag
Wir haben keinen Admin
Wir haben trotzdem Spaß!

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

daywa1k3r
Ehrenmitglied V.I.P. h.c.
Softwareentwickler



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

Beiträge: 3497
Registriert: 01.08.2002

Desktop: 3.3GHz;8GB;SSD OCZ Vertex 3;Gainward Phantom GTX570
Laptop: Alienware m17x
Win7, Inventor2012 64Bi

erstellt am: 23. Nov. 2007 19: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 Nur für Richi82 10 Unities + Antwort hilfreich

 
Zitat:
Original erstellt von Frank_Schalla:
Dies hier sollte helfen
Code:

Option Explicit
Public Sub AP_to_excel()
    Dim oPoint As Point
    Dim oWP As WorkPoint
    Dim od As PartDocument
    Set od = ThisApplication.ActiveDocument
    Dim oCompDef As PartComponentDefinition
    Set oCompDef = odComponentDefinition
  
    Dim iRow As Long
    Dim i As Long
    Dim XL As Object
    Dim xlWB As Object
    Dim xlWS As Object
    Set XL = CreateObject("Excel.Application")
    Set xlWB = XL.Workbooks.Add
    Set xlWS = xlWB.ActiveSheet
   
    XL.Application.Visible = True
    iRow = 1
    xlWS.Cells(iRow, 1).Value = "NAME"
    xlWS.Cells(iRow, 2).Value = "X"
    xlWS.Cells(iRow, 3).Value = "Y"
    xlWS.Cells(iRow, 4).Value = "Z"
   
   
    For i = 1 To od.ComponentDefinition.WorkPoints.Count
    Set oWP = od.ComponentDefinition.WorkPoints.Item(i)
    Debug.Print oCompDef.WorkPoints.Item(i).Name
    Debug.Print oCompDef.WorkPoints.Item(i).Point.X
    Debug.Print oCompDef.WorkPoints.Item(i).Point.Y
    Debug.Print oCompDef.WorkPoints.Item(i).Point.Z

        xlWS.Cells((i + 1), 1).Value = oCompDef.WorkPoints.Item(i).Name
        xlWS.Cells((i + 1), 2).Value = oCompDef.WorkPoints.Item(i).Point.X
        xlWS.Cells((i + 1), 3).Value = oCompDef.WorkPoints.Item(i).Point.Y
        xlWS.Cells((i + 1), 4).Value = oCompDef.WorkPoints.Item(i).Point.Z
     Next
     Passt Größe der Zeilen und Spalten an die Werte an
        XL.Cells.Select
        XL.Cells.EntireColumn.AutoFit
        xlWS.Range("A1").Select
End Sub




Zeile 8 fehlt ein Punkt: Set oCompDef = od.ComponentDefinition aber sonst funzt es  


------------------
Grüße Igor

FX64 Software Solutions

[Diese Nachricht wurde von daywa1k3r am 23. Nov. 2007 editiert.]

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

Frank_Schalla
Ehrenmitglied
CAD_SYSTEMBETREUER


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

Beiträge: 1732
Registriert: 06.04.2002

DELL M6800
Cad Admin
Methodikentwickler 3D

erstellt am: 23. Nov. 2007 20: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 Nur für Richi82 10 Unities + Antwort hilfreich

Hi Igor
ist wohl beim Cut&Paste verlorengegangen.
Ich wünsche dir (und allen anderen) ein angenehmes Wochenende.

------------------
[img][/img]

"Das Motto des Tages"
Wir hatten nie 'ne Schulung in Inventor
Wir hatten nie 'ne Schulung in Methodik
Wir haben keinen Wartungsvertrag
Wir haben keinen Admin
Wir haben trotzdem Spaß!

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

Charly Setter
Moderator





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

Beiträge: 11977
Registriert: 28.05.2002

Der vernünftige Mensch paßt sich der Welt an;
der unvernünftige besteht auf dem Versuch, die Welt sich anzupassen.<P>Deshalb hängt aller Fortschritt vom unvernünftigen Menschen ab.
(George Bernard Shaw)

erstellt am: 23. Nov. 2007 20:21    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 Richi82 10 Unities + Antwort hilfreich

Das müßte auch gehen

------------------
Der vernünftige Mensch paßt sich der Welt an;
der unvernünftige besteht auf dem Versuch, die Welt sich anzupassen.

Deshalb hängt aller Fortschritt vom unvernünftigen Menschen ab.
(George Bernard Shaw)

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

Richi82
Mitglied
technischer Angestellter


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

Beiträge: 15
Registriert: 19.10.2005

Siemens Celsius, NVidia Quadro FX 540
AIP 2008 SP1, MDT 2008, Productstream Professionel 2008,

erstellt am: 06. Dez. 2007 10:49    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

Dann werde ich mal wieder meine alten VB Bücher ausm Schrank holen.
Danke für eure Antworten.

Grüße, Richi

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