Autor
|
Thema: Punkte aus Excelliste erstellen. (3951 mal gelesen)
|
xam0560 Mitglied Konstruktion / Administration
Beiträge: 445 Registriert: 11.08.2008 @Work Xeon W3565 24Gbyte (DDR3-2000 MHz AMD Fire Pro V5900 (Fire GL V) 256GB SSD (Samsung SSD 830) 500GB HD502HJ 7200Umin. Win. 7 prof. 64bit Pro-E Wildfire 4.0 Creo Windchill PDM-Link 10.0 ACAD 2013 + Athena Aufsatz ACAD 2011 % 2012 Catia V5 R19 SP9 HICAD 2014 SP2 Helios 2014 Inventor 2014 Rhino 5.0 @Home I7 920 Extreme 6 GByte (DDR3-2000 Mhz) ATI Radeon HD 5850 2x WD 1TB 4x Seagate a 2TB 2x WD 5TB im Raid 1 1x Samsung SSD 850 Pro 500Gb
|
erstellt am: 06. Jun. 2012 08:46 <-- editieren / zitieren --> Unities abgeben:
HIHO Zusammen, entweder stehe ich aufm Schlauch oder es geht nicht. :-) Ich habe eine Excelliste mit zahlreichen Koordinaten. BSP: Name X Y Z PNT001 100 200 300 PNT002 usw usw... ich will jetzt, (ihr könnt es euch schon denken) das Catia eine Punktewolke aus dieser Excelliste erzeugt. Problem ist, wie sage ich Catia das jede Zeile ein neuer Punkt ist Ich habe schon versucht zwei Punkte mal so in Catia zum Test zu erzeugen und dann eine Tabelle aus Catia zu erzeugen, und dann wiederum einfach mal ein weiteres XYZ hinzuzufügen. Doch, kapiert Catia die Erzeugung eines neuen Punktes nicht. PS. Ich will nicht jeden Punkt erst erzeugen müssen um diesen dann mit der Excelliste zu verknüpfen. Bei 11440 Punkten dauert das ja ewig. DANKE
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Mörchen Ehrenmitglied V.I.P. h.c. CAD-Trainerin (CATIA V5)
Beiträge: 3830 Registriert: 14.03.2007 Release 19 SP2
|
erstellt am: 06. Jun. 2012 08:59 <-- editieren / zitieren --> Unities abgeben: Nur für xam0560
|
bgrittmann Moderator Konstrukteur
Beiträge: 11849 Registriert: 30.11.2006 CATIA V5R19
|
erstellt am: 06. Jun. 2012 09:00 <-- editieren / zitieren --> Unities abgeben: Nur für xam0560
|
K.Siebert Mitglied Tech Zeichner
Beiträge: 415 Registriert: 19.05.2007 Win XP Catia V5 R16 SP5 Hotfix 46 Catia V5 R19
|
erstellt am: 06. Jun. 2012 09:06 <-- editieren / zitieren --> Unities abgeben: Nur für xam0560
|
xam0560 Mitglied Konstruktion / Administration
Beiträge: 445 Registriert: 11.08.2008 @Work Xeon W3565 24Gbyte (DDR3-2000 MHz AMD Fire Pro V5900 (Fire GL V) 256GB SSD (Samsung SSD 830) 500GB HD502HJ 7200Umin. Win. 7 prof. 64bit Pro-E Wildfire 4.0 Creo Windchill PDM-Link 10.0 ACAD 2013 + Athena Aufsatz ACAD 2011 % 2012 Catia V5 R19 SP9 HICAD 2014 SP2 Helios 2014 Inventor 2014 Rhino 5.0 @Home I7 920 Extreme 6 GByte (DDR3-2000 Mhz) ATI Radeon HD 5850 2x WD 1TB 4x Seagate a 2TB 2x WD 5TB im Raid 1 1x Samsung SSD 850 Pro 500Gb
|
erstellt am: 12. Jun. 2012 07:36 <-- editieren / zitieren --> Unities abgeben:
Hallo zusammen, Danke für die schnellen Antworten. Das ganze werde ich gleich mal ausprobieren, obwohl ich sagen muss, das ich sowas von null Ahnung von Makros im Catia habe das es eng wird.
Aber das bekomme ich schon irgendwie hin. Danke für die Links und SRY das ich es nicht gefunden habe über die Suchfunktion (Peinlich) Gruß an alle
Maximilian
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
xam0560 Mitglied Konstruktion / Administration
Beiträge: 445 Registriert: 11.08.2008 @Work Xeon W3565 24Gbyte (DDR3-2000 MHz AMD Fire Pro V5900 (Fire GL V) 256GB SSD (Samsung SSD 830) 500GB HD502HJ 7200Umin. Win. 7 prof. 64bit Pro-E Wildfire 4.0 Creo Windchill PDM-Link 10.0 ACAD 2013 + Athena Aufsatz ACAD 2011 % 2012 Catia V5 R19 SP9 HICAD 2014 SP2 Helios 2014 Inventor 2014 Rhino 5.0 @Home I7 920 Extreme 6 GByte (DDR3-2000 Mhz) ATI Radeon HD 5850 2x WD 1TB 4x Seagate a 2TB 2x WD 5TB im Raid 1 1x Samsung SSD 850 Pro 500Gb
|
erstellt am: 12. Jun. 2012 09:14 <-- editieren / zitieren --> Unities abgeben:
So Test ist gelaufen. Jetzt wird es erst mal Peinlich. Bei mir geht das schonmal gar net. Grund: Wenn ich den Code einfüge (egal ob in Catia oder in Excel) komtm immer eine fehlermeldung. In Catia bleibt er stecken bei: Dim WB As Workbook Ich will keinen Grundkurs in Makroerstellung, aber gibt es einfach ein Makro das ich einfügen kann das funzt? Danke Der Code ist folgender: Sub CATMain() 'Set CATIA = GetObject("", "CATIA.Application") ' wird nur benötigt, weil ich Excel als Entwicklungssumgebung benutze Dim Excel As Application Dim WB As Workbook Dim WS As Worksheet Set Excel = CreateObject("Excel.Application") ' Excel starten Excel.Visible = True Set WB = Excel.Workbooks.Open("c:\temp\punkte.xls") ' Arbeitsmappe öffnen Set WS = WB.Worksheets.Item(1) ' Tabelle holen Set Part1 = CATIA.ActiveDocument.Part ' aktives part holen Set partDocument1 = CATIA.ActiveDocument Set HybShapeFac = Part1.HybridShapeFactory 'factory zu erstellen der Punkte Set HKoerper = CATIA.ActiveDocument.Part.HybridBodies 'hauptkörper holen zum einfügen der Punkte Set measurement_points = HKoerper.Add 'Geoset einfügen measurement_points.Name = "Messpunkte" 'benennen nRow = 2 'ab Zeile 2 Zeile der Tabelle einlesen Do 'lesen bis EOF ' Spalte 1 = Name // Spalte 2,3,4 = Werte Element = (WS.Cells(nRow, 1).Value) XCoord = CDbl(WS.Cells(nRow, 2).Value) YCoord = CDbl(WS.Cells(nRow, 3).Value) ZCoord = CDbl(WS.Cells(nRow, 4).Value) Set hybridShapeFactory1 = Part1.HybridShapeFactory Set hybridShapePointCoord1 = hybridShapeFactory1.AddNewPointCoord(XCoord, YCoord, ZCoord) measurement_points.AppendHybridShape hybridShapePointCoord1 ' Punkt einfügen hybridShapePointCoord1.Name = Element ' Punkt benennen nRow = nRow + 1 ' Zeile hochzählen Loop While (WS.Cells(nRow, 2).Text <> "") ' Schleife verlassen, wenn Zelle leer ist Part1.Update ' Part aktualisieren Excel.Quit ' Excel schliessen End Sub Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
bgrittmann Moderator Konstrukteur
Beiträge: 11849 Registriert: 30.11.2006 CATIA V5R19
|
erstellt am: 12. Jun. 2012 09:26 <-- editieren / zitieren --> Unities abgeben: Nur für xam0560
Servus Bitte benutze das Makro aus dem Forum (weiter runter scrollen) bei mir lief das Makro ohne Probleme. Was für eine Fehlermeldung kommt? Du ahst die Punkt koordinaten eingtragen und den "Exportar a CATIA"-Button gedrückt? Gruß Bernd ------------------ Warum einfach, wenn es auch kompliziert geht. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
xam0560 Mitglied Konstruktion / Administration
Beiträge: 445 Registriert: 11.08.2008 @Work Xeon W3565 24Gbyte (DDR3-2000 MHz AMD Fire Pro V5900 (Fire GL V) 256GB SSD (Samsung SSD 830) 500GB HD502HJ 7200Umin. Win. 7 prof. 64bit Pro-E Wildfire 4.0 Creo Windchill PDM-Link 10.0 ACAD 2013 + Athena Aufsatz ACAD 2011 % 2012 Catia V5 R19 SP9 HICAD 2014 SP2 Helios 2014 Inventor 2014 Rhino 5.0 @Home I7 920 Extreme 6 GByte (DDR3-2000 Mhz) ATI Radeon HD 5850 2x WD 1TB 4x Seagate a 2TB 2x WD 5TB im Raid 1 1x Samsung SSD 850 Pro 500Gb
|
erstellt am: 12. Jun. 2012 10:03 <-- editieren / zitieren --> Unities abgeben:
Habe gar nichts gedrückt da ich diesen Butten entweder nicht sehe oder ihn nicht habe. Habe jetzt das Scribt aus dem Forum benutzt und TA DA es geht. Schade nur, das die Punkte nicht mit der Excel Liste verknüpft sind. Das wäre aber glaube ich zuviel des guten. VIELEN DANK AN ALLE
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |