| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für SOLIDWORKS |
| |
| SolidCAM Professor Videos | Tipps & Tricks (SolidCAM) |
Autor
|
Thema: Kurve durch XYZ-Punkte erzeugen (7059 mal gelesen)
|
stormsapper Mitglied
Beiträge: 5 Registriert: 10.01.2011 SolidWorks 2011 SP1
|
erstellt am: 11. Jan. 2011 12:23 <-- editieren / zitieren --> Unities abgeben:
Hallo, das ist mein erster Beitrag hier im Forum. Leider haben die Beiträge die ich zu dem Thema finden konnte mein Problem nicht lösen können. Solidworks 2011 x64, SP1. Ich möchte eine Kurve (2D), die durch Wertepaare definiert wird, erzeugen. Unter Einfügen\Kurve\Kurve durch XYZ-Punkte kommt die Fehlermeldung: "Die Daten in dieser Datei sind möglicherweise ungültig." Bei einer einer älteren SW Version habe ich die Kurve über das "3D Punktwolke einlesen" Makro eingelesen. Das funktioniert auch nicht. Weder als txt- noch als csv- Datei. Was für ein Format wird zum Einlesen benötigt? Welches Dezimaltrennzeichen ist erforderlich? Kann ich die Punkte auch direkt aus Excel einlesen. Vielen Dank für eure Hilfe. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
StefanBerlitz Guter-Geist-Moderator IT Admin (CAx)
Beiträge: 8756 Registriert: 02.03.2000 SunZu sagt: Analysiere die Vorteile, die du aus meinem Ratschlag ziehst. Dann gliedere deine Kräfte entsprechend und mache dir außergewöhnliche Taktiken zunutze.
|
erstellt am: 11. Jan. 2011 13:48 <-- editieren / zitieren --> Unities abgeben: Nur für stormsapper
Hallo stormsapper, und herzlich willkommen im SolidWorks Brett auf CAD.de Zitat: Original erstellt von stormsapper: Was für ein Format wird zum Einlesen benötigt? Welches Dezimaltrennzeichen ist erforderlich? Kann ich die Punkte auch direkt aus Excel einlesen.
Die Quelldatei mit den Werten ist eine einfache Textdatei, Endung wahlweise TXT oder SLDCRV (für SolidWorks Curve). Als Dezimaltrennzeichen wird der Punkt genutzt. Als Trenner muss ein TAB oder Leerzeichen genutzt werden. Du kannst für die Funktion "Kurve aus XYZ Werten" keine Exceldatei verwenden. Der schnellste und einfachste Weg: in Excel Wertetabelle mit X,Y und Z Werten fertig machen, dann als Textdatei speichern - jetzt stehen die Werte aber noch mit Komma als Dezimaltrenner drin, also im Notepad aufrufen und alle "," durch "." ersetzen. Die Datei sollte dann in SolidWorks sauber eingelesen werden können. Ciao, Stefan ------------------ Inoffizielle deutsche SolidWorks Hilfeseite http://solidworks.cad.de Stefans SolidWorks Blog Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
stormsapper Mitglied
Beiträge: 5 Registriert: 10.01.2011 SolidWorks 2011 SP1
|
erstellt am: 11. Jan. 2011 14:33 <-- editieren / zitieren --> Unities abgeben:
Hallo, vielen Dank für die schnelle Hilfe! Ich habe den Fehler gefunden. Die z-Koordinate muss offensichtlich mit angegeben werden, sonst kommt bei mir die obige Fehlermeldung. In meinem Fall für eine 2d xy-Kurve also für z immer 0. Damit hat es dann funktioniert. Danke, Gruß stormsapper Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
treckertom Mitglied Schiffsschaukelbremser
Beiträge: 11 Registriert: 06.03.2006 Inventor 2016 AutoCAD MD Creo2 Catia v5 SolidWorks CADDS i5
|
erstellt am: 29. Jan. 2016 10:03 <-- editieren / zitieren --> Unities abgeben: Nur für stormsapper
Krame den Beitrag mal wieder aus. Die Hinweise waren hier schon einmal zeilführender als die doch recht kryptischen, wenn nicht gar unvollständigen der SW-Hilfe. Habe hier eine beispilhaft eine Evolventen-koordinatendatei angehangen. Habe die Anzeigegenauigkeit auf 5 Nachkommastellen verändert (eine Klasse besser als gebraucht) Mit kleinen Werten scheint der Importer doch so einige Probleme zu haben? Jedenfalls werden hier die Daten nach der zweiten Nachkommastelle abgetrennt, was natürlich deckungsgleiche Punkte erzeugt - mit entsprechender Warnmeldung. Was mache ich flasch? Danke! ------------------ -- Beste Grüße tom
[Diese Nachricht wurde von treckertom am 29. Jan. 2016 editiert.] [Diese Nachricht wurde von treckertom am 29. Jan. 2016 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
myca Ehrenmitglied V.I.P. h.c. Konstrukteur
Beiträge: 4383 Registriert: 15.06.2007 SW 2007 SW 2018 2,67 GHz,2 GB, ATI FIRE GL V5200, XP 64 3,4 GHz, 8GB, ATI FIRE PRO V7800, WIN 10 Pro
|
erstellt am: 29. Jan. 2016 11:10 <-- editieren / zitieren --> Unities abgeben: Nur für stormsapper
|
treckertom Mitglied Schiffsschaukelbremser
Beiträge: 11 Registriert: 06.03.2006 Inventor 2016 AutoCAD MD Creo2 Catia v5 SolidWorks CADDS i5
|
erstellt am: 29. Jan. 2016 12:58 <-- editieren / zitieren --> Unities abgeben: Nur für stormsapper
Danke, das war's. Also zum mitmeißeln: Kurve durch XYZ-Punkte Es lässt sich für die Funktion "Kurve aus XYZ-Punkte" keine Tabellenkalulationsdatei wie Excel direkt verwenden. Die Quelldatei mit den Werten ist im Format eine reine Textdatei, Endung wahlweise .TXT oder .SLDCRV (für SolidWorks Curve). Als Dezimaltrennzeichen wird statt dem Komma der Punkt verwendet. Als Trenner muss Tabulator oder Leerzeichen genutzt werden, Semikolon funktioniert nicht. Der schnellste und einfachste Weg: - in Excel Wertetabelle mit X,Y und Z Werten fertig machen bzw. berechnen lassen, - erforderliche Nachkommastellen formatieren (wichtig!) - dann nur die Koordinatenwerte (ohne Tabellenüberschriften!) als Textdatei speichern (Speichern unter...) Jetzt stehen darin die Werte noch mit Komma als Dezimaltrenner. Also Datei mit dem Windows-Bordmittel "Notepad" aufrufen und alle "," durch "." ersetzen (Funktion "Suchen und Ersetzen") und speichern. IN Solidworks für die Genauigkeit (Anzahl der Nachkommastellen) in - Optionen, - Dokumenteigenschaften, - Einheiten auf die erforderlichen Nachkommastellen einstellen (Faustformel: Eine Stelle mehr als erforderlich) Hat die Koordinatendatei mehr Nachkommastellen als eingestellt, bricht SW die eingelesenen Daten fehlerhaft um. Wenn bis hierher alles eingestellt wurde, sollte die Datei dann in SolidWorks sauber eingelesen werden können. ------------------ -- Beste Grüße tom Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
| Entwicklungsingenieur (m/w/d) Tageslichtsysteme | Jeden Tag meistern Sie neue Herausforderungen und lieben es, selbstständig zu arbeiten. Sie möchten echten Erfolg mitgestalten. Haben Sie auch einen Arbeitgeber, der das zu schätzen weiß? Rund 1300 Mitarbeitende bei LAMILUX schon! Deswegen sind wir eines der wachstumsstärksten Familienunternehmen Oberfrankens und weltweit führend in unseren Märkten: Wir produzieren faserverstärkte Kunststoffe für den weltweiten Bau von Nutzfahrzeugen, Caravans oder auch Bussen.... | Anzeige ansehen | Entwicklung |
|
ThoMay Ehrenmitglied V.I.P. h.c. Konstrukteur
Beiträge: 5258 Registriert: 15.04.2007 SWX 2019 Windows 10 x64
|
erstellt am: 29. Jan. 2016 17:33 <-- editieren / zitieren --> Unities abgeben: Nur für stormsapper
|