Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  CATIA V5 Programmierung
  Geometrische Sets mit Excel erstellen

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:  Geometrische Sets mit Excel erstellen (566 mal gelesen)
DACBaule
Mitglied


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

Beiträge: 3
Registriert: 28.05.2019

Catia V5 R26

erstellt am: 28. Mai. 2019 12:20    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!

Bin schon seit längerem hier im Forum unterwegs und habe mir demensprechend auch schon viele nützliche Antworten finden können. Vielen Dank hierfür!

Zu folgender Frage finde ich jedoch keinen passenden Thread...

Ich würde gerne mit Hilfe eines Makros Geometrische Set´s erstellen, deren Namen aus einer Excel-Tabelle kommen.

Beispiel:

1.Makro Start
2.Auswahl der Exceldatei (enthält 4 Spalten) 
3.4 Geo Set´s werden erstellt mit den Namen aus den jeweiligen Spalten


Hoffe ich konnte es einigermaßen Verständlich erklären.

Freu mich auf eure Antworten!

Gruß Paul


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: 28. Mai. 2019 12:27    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 DACBaule 10 Unities + Antwort hilfreich

Servus

Willkommen im Forum.
Wie du von Excel auf Catia zugreift solltest du im Forum finden (zB Punkteimport).
Wie ein GeoSet erstellt wird lässt sich per Makrorekorder (CATScript) aufzeichnen lassen. Dies dann in das Excelmakro einbauen.
Probier mal wie weit du kommst und melde dich bei konkreten Fragen.

Gruß
Bernd

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

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

DACBaule
Mitglied


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

Beiträge: 3
Registriert: 28.05.2019

Catia V5 R26

erstellt am: 28. Mai. 2019 13:56    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

Servus Bernd,
vielen Dank für die schnelle Antwort!
Hier mein Ergebnis:

Sub CATMain()

  Dim Excel As Application
  Dim WB As Workbook
  Dim WS As Worksheet
  Dim Element As Text
  Dim XCoord As Double
  Dim YCoord As Double
  Dim ZCoord As Double
  Dim nRow As Integer
  Dim Part1 As Part
  Dim HybShapeFac As Factory
  Dim Point As HybridShapePointCoord
  Dim HKoerper As HybridBodies
  Dim measurement_points As HybridBody
  Dim oEingabe
  Dim cDateiPfad
 
CATIA.DisplayFileAlerts = False
Dim Message, Style, Title, Response, MyString
Message = ("Dieses Makro importiert den Namen einer Exceltabelle in Geometrische Sets. Folgendes ist zu beachten:" &_
""&(chr(13))&_
(chr(13)) &_
" - Beginn erst ab Zeile 2"&_
(chr(13)) &_
" - Spalte A= Name "&_
(chr(13)) &_
""&(chr(13))&_
" Willst du fortfahren ?")
Style = vbYesNo + vbDefaultButton2    'Define buttons.
Title = "Punkte importieren " 
Response = MsgBox(Message, Style, Title)
If Response = vbYes Then    ' User chose Yes.
  MyString = "Yes"

oEingabe="C:\Temp\Punkte.xls"
oEingabe=InputBox("Bitte den Pfad und Name der Excel Datei angeben:","Eingabe Dateipfad und Name",oEingabe)
cDateiPfad=oEingabe

  ' Excel starten
  Set Excel = CreateObject("Excel.Application")
  Excel.Visible = True
  ' arbeitsmappe öffnen
  Set WB = Excel.Workbooks.Open(cDateiPfad)
  ' tabelle holen
  Set WS = WB.Worksheets.Item(1)
 
  ' aktives part holen
  Set Part1 = CATIA.ActiveDocument.Part
  ' factory zu erstellen des Geosets
  Set hybridBodies1 = part1.HybridBodies
' hauptkörper holen zum einfügen des Geosets
  Set hybridBody1 = hybridBodies1.Add()
 
  ' Name beginnt in der 2 Zeile der Tabelle
  nRow = 2
 
  ' Zeilen solange einlesen bis nichts mehr drin steht
  Do
    ' Spalte 1 = Name
    hybridBody1.Name = (WS.Cells(nRow, 1).Text)
   
    ' Zeile hochzählen
    nRow = nRow + 1
   
    ' Schleife verlassen, wenn Zelle leer ist
  Loop While (WS.Cells(nRow, 2).Text <> "")
 
  ' Part aktualisieren
  Part1.Update
  ' Ecxel schliessen
  Excel.Quit

MsgBox "Fertig !" & vbCrLf & s '

Else    ' User chose No.
  MyString = "No"
End If

End Sub


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

Leider schaffe ich es so nur den ersten Namen auszulesen und als Geoset zu speichern...

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: 28. Mai. 2019 14: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 Nur für DACBaule 10 Unities + Antwort hilfreich

Servus

Müsste das Set hybridBody1 = hybridBodies1.Add() nicht auch in die Do-loop-Schleife mit rein, damit pro Schleife ein GeoSet angelegt wird.
Hast du nun die Namen in einer Spalte oder Zeile abgelegt?
Warum verwendest du im Code einmal Cells(nRow, 1) und einmal Cells(nRow, 2)?

Gruß
Bernd

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

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



Auszubildende*r (m/w/d) zum*zur Feinwerkmechaniker*in (m/w/d)

Das Fritz-Haber-Institut (FHI) der Max-Planck-Ge­sell­schaft zur För­de­rung der Wis­sen­schaf­ten e.V. (fhi.mpg.de) gehört zu den in­ter­na­tio­nal re­nom­mier­tes­ten For­schungs­instituten. 400 Be­schäf­tig­te in fünf wissen­schaft­lichen Ab­tei­lun­gen be­trei­ben und er­mög­li­chen auf histo­ri­schem Gelände in Berlin-Dahlem Spitzen­for­schung, die welt­weit ein­zig­ar­tig ist....

Anzeige ansehenMechaniker
DACBaule
Mitglied


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

Beiträge: 3
Registriert: 28.05.2019

Catia V5 R26

erstellt am: 28. Mai. 2019 14: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

Habs gerade hinbekommen!

Braucht nur noch nen kleinen Feinschliff!

Poste dann mein Ergebnis für alle Interessenten.

Danke nochmal!!!

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