• Dieses Forum ist die maschinengenerierte Übersetzung von www.cad3d.it/forum1 - der italienischen Design-Community. Einige Begriffe sind nicht korrekt übersetzt.

SolidWork Dateien importieren

  • Ersteller Ersteller Jonny123
  • Erstellt am Erstellt am

Jonny123

Guest
guten morgen, alle!
ich habe ein kleines problem, obwohl ich die forschung getan habe und navigiert, um lösungen zu finden, am ende habe ich noch nichts gelöst.
so ist das problem, für meine these muss ich tun und lernen, wie man 3d-zeichnungen macht, um sie zu machen, muss ich in der lage sein, einige dateien, die von matlab mit solidworks erzeugt werden (ich habe premium 2009).
um genau zu sein, habe ich eine reihe von .pts dateien in einem ordner, die ich in sw importieren muss, um eine vorlage zu erstellen....wie tun sie?

vielen dank für jede hilfe
 
ich drücke, dass ich nicht weiß, ob sw mit matlab... ich nehme an, aber ich kann dir nicht sagen, wie!
allgemein ist es sehr einfach, sw mit einer datentabelle von excel zu verbinden, die jedoch korrekt formatiert und mit dem teil/assistent verknüpft werden sollte.
ihre .pts-datei, welche art von ausgabe ist? was enthält er? koordinaten oder so?
 
hi, michael.
vielen dank!
so öffnen die datei mit pts erweiterung innerhalb gibt es eine reihe von x,y,z koordinaten eines flügelprofils.
bedenken, dass ich etwas wie 200 pts dateien, eine für jeden abschnitt, mit innerhalb jeder eine reihe von farbigen werten bezogen auf jede achse. .
nun geht es darum, diese punkte in eine 3d zeichnung zu verwandeln... obwohl ich die tutorials getan habe, fand ich nichts darüber
 
hi.

sie müssen ihre .pts dateien in .txt umbenennen, dann von solidworks müssen sie kurven durch xyz punkte erstellen (ikon neben referenzgeometrien).
auf diese weise erstellen sie kurven im raum, die sie dann verwenden können, um lofts zu machen.
das format der dateien der punkte muss vom typ sein:
x1,y1,z1
x2,y2
x3,z3
und so weiter

wellen
 
okay, danke... ich glaube, ich verstehe, auch wenn ich nur einen zweifel habe
wie ich sagte, ich habe 200 abschnitte, also 200 pts dateien umbenennen. . .in denen jeweils 3 spalten mit je einer x anzahl von elementen vorhanden sind.
ich muss jede spalte für jeden pt nehmen und in excel einfügen
oder
eine kurve mit jedem der pts erstellen?
danke.

cmq ich werde einige tests machen und ich werde wissen
 
sie müssen eine datei für jede kurve erstellen, jede datei einzeln importieren, um 200 zu erstellen! kurven und dann zu einem loft gehen. sie brauchen kein excel!
wenn sie das format ändern müssen, weil es nicht für feste werke geeignet ist, empfehle ich ihnen, einen texteditor zu verwenden.
umbenennen sie die dateien, vorausgesetzt, dass sie im namensauftrag sind, können sie sie global mit fenstern umbenennen.
wenn sie sie alle auswählen und mit der rechten maustaste >rename, rufen sie den ersten zum beispiel abschnitt(1). txt alle anderen werden im automatischen abschnitt(2).txt, abschnitt(3).txt und so weiter aufgerufen.
ich bezweifle, dass 200 abschnitte zu viele sind und dass das ausstehende loft entwürfe vorlegt. aber du musst das sehen. normalerweise weniger abschnitte haben ein loft ist weicher, weil es nicht gezwungen ist, durch punkte zu gehen
 
vielen dank!
als solidarische neuheit zu verstehen 100% ich muss einige tests machen und physisch sehen, was ich tue.
cmq die erklärung ist sehr klar und ich glaube nicht, dass ich probleme habe.
in jedem fall reserviere ich mich selbst zu auditieren, ich sehe, wie es mit 200 geht und falls ich für andere tests klettere!
bald dann und wieder danke
 
was sie dir gesagt haben, ist perfekt, denken sie daran, nur als zeichen der trennung zu verwenden ". und nicht ","
ich weiß nicht, was du matlab benutzt, falls du sie ersetzt hast.
 
also jungs
ich habe diese berühmten txt-dateien erstellt und mit dem slew gelang es mir, ein schönes und sauberes design meines profils herauszuziehen.
pee wave: ich benutzte 4 abschnitte, auch weil 200 zu viele waren:) morgen werde ich mit einer reihe von abschnitten versuchen, die bis zu 50ina steigen und sehen, ob das design verbessert.

vielen dank!
 
was die abgrenzer betrifft, hängt davon ab, wie sie die internationalen fenstereinstellungen festlegen.
italienische standards verwenden das "," für das dezimal und verwenden daher das ".", um die felder zu trennen. ich und ich glaube auch, dass die meisten menschen, die oft textdateien verwenden, aus weiblichen und solchen dingen, die als dezimaltrenner den punkt " auferlegt werden. dies in der lage sein, in excel und andere ausgabeprogramme direkt von nastran erstellt zu importieren. ich empfehle es sehr, denn sie interface besser mit all den ausländischen programmen, die diese konvention verwenden.

wellen
 
was die abgrenzer betrifft, hängt davon ab, wie sie die internationalen fenstereinstellungen festlegen.
italienische standards verwenden das "," für das dezimal und verwenden daher das ".", um die felder zu trennen. ich und ich glaube auch, dass die meisten menschen, die oft textdateien verwenden, aus weiblichen und solchen dingen, die als dezimaltrenner den punkt " auferlegt werden. dies in der lage sein, in excel und andere ausgabeprogramme direkt von nastran erstellt zu importieren. ich empfehle es sehr, denn sie interface besser mit all den ausländischen programmen, die diese konvention verwenden.

wellen
danke. ich wusste nicht, dass sie die konvention ändern könnten und dass an diesem punkt die software sie verwendet. ich habe immer in bekannten block exportiert und dann die ersatzfunktion....
 
hallo an alle, ich sende diesen faden, um zu verhindern, dass ein neues zu ähnlich.
für meine dissertation finde ich, dass ich einen job tun muss, der dem von jhonny123 völlig ähnlich ist. lesen sie hier ich fand, wie ich meine matlab-daten in solidworks importieren und von diesem danke ich all denen, die reagiert haben, aber für jetzt völlig unwissend über diese software frage ich mich, ob es eine verknüpfung gibt, um viele kurven von so vielen dateien in einem einzigen schlag zu importieren, ohne die operation einmal zu einer zeit durchzuführen.
ich habe versucht, mehrere dateien aus dem import-tool auszuwählen, aber es scheint nicht zu funktionieren, in der tat ist es möglich, eine datei zu einer zeit zu öffnen.
wenn jemand eine alternative lösung hat und so freundlich war, es ihm im detail sehr dankbar zu erklären: redface:
 
sie können ein makro von solidworks erstellen, das dateien zählt.
wenn sie dateien z.b. xxx1.txt; xxx2.txt xxx3.txt usw. anrufen und dann ein makro mit einem zyklus von 1 bis n erstellen, die dateien importieren, die sie speichern.
leider kann ich ihnen bei der erstellung des makros nicht helfen, weil ich es nie in soliden arbeiten getan habe, aber es sollte nicht sehr anders sein, als es in excel zu tun. ich empfehle ihnen, das makro zu registrieren und einen import einer datei zu machen, dann bearbeiten sie es und thread ein for-next zyklus.
 
sie können ein makro von solidworks erstellen, das dateien zählt.
wenn sie dateien z.b. xxx1.txt; xxx2.txt xxx3.txt usw. anrufen und dann ein makro mit einem zyklus von 1 bis n erstellen, die dateien importieren, die sie speichern.
leider kann ich ihnen bei der erstellung des makros nicht helfen, weil ich es nie in soliden arbeiten getan habe, aber es sollte nicht sehr anders sein, als es in excel zu tun. ich empfehle ihnen, das makro zu registrieren und einen import einer datei zu machen, dann bearbeiten sie es und thread ein for-next zyklus.
danke für die schnelle antwort, ich werde versuchen zu verstehen, wie makros in solidworks arbeiten
 
ich versuchte, das makro zu erfassen, aber leider innerhalb des codes dann bereits die koordinaten erscheinen und nicht das verfahren für ihren import (ich hoffe, sie verstehen, was ich meine) jemand würde wissen, wie ich bei der erstellung dieses makros helfen oder vielleicht zeigen, wo die notwendigen informationen zu finden
 
sie müssen die dateien dem makro lesen, jedem wert einer variable zuordnen und dann den punkt schreiben, z.

(schläft) [Schläft] [Schläft] [Schläft] (schläft) [Schläft] [Schläft] [Schläft] (schläft) [Schläft] [Schläft] [Schläft] (schläft) [Schläft [schlafen] (schläft) [schlafen [schlafen] (schläft) [schlafen [schlafen] (schläft) [Schläft] [Schläft [Schläft] (schläft) [schlafen] [schlafen] [schlafen] [schlafen] (schläft) [schlafen [schlafen] [schlafen] [schlafen] [schlafen] [schlafen]
r:\temp\swx7900\macro1.swb - makro aufgenommen am 03/05/10 von benutzern
(schläft) [Schläft] [Schläft] [Schläft] (schläft) [Schläft] [Schläft] [Schläft] (schläft) [Schläft] [Schläft] [Schläft] (schläft) [Schläft [schlafen] (schläft) [schlafen [schlafen] (schläft) [schlafen [schlafen] (schläft) [Schläft] [Schläft [Schläft] (schläft) [schlafen] [schlafen] [schlafen] [schlafen] (schläft) [schlafen [schlafen] [schlafen] [schlafen] [schlafen] [schlafen]
dim swapp als objekt

dim teil objekt
dim boolstatus als boolean
dim x als single
dim y als single
dim z als single
dim longstatus so lang, langwarnings as long

teil haupt()

set swapp = anwendung. schalungen

set part = swapp.activedoc
dim mymodelview als objekt
mymodelview = part.activeview
mymodelview.framestate = swwindowstate_e.swwindowmaximiert
teil.insertcurvefilebegin
öffnen sie "c:\txt.txt" für die eingabe als #1 ' öffnet die datei für die eingabe.
tun, während nicht eof(1) ' wiederholt, bis das ende der datei.
eingabe #1, x, y, z' liest daten in variablen.
boolstatus = part.insertcurvefilepoint(x, y, z)
schleifen
schließen #1 ' schließt die datei.
boolstatus = part.insertcurvefileend()

ende
ende des makros!!!


dieses makro liest eine datei namens txt. txt, bestehend aus werten, die in metern durch eine komma getrennt ausgedrückt werden.
wenn es eine schleife über die schleife für die anzahl der dateien, die sie benötigen, sind sie in ordnung
 
(schritt) (schritt) (schritt)
r:\temp\swx7900\macro1.swb - makro aufgenommen am 03/05/10 von benutzern
(schritt) (schritt) (schritt)
dim swapp als objekt
dim teil objekt
dim boolstatus als boolean
dim x als doppel
dim y als doppel
dim z als doppel
dim n als ganze zahl
dim n_file als ganze zahl von dateien zu importieren
dim name als string ' dateiname zu kombinieren mit nummer
dimnamefile als string 'name der kombinierten datei
dim longstatus as long
dim longwarnings as long

teil haupt()

set swapp = anwendung. schalungen
set part = swapp.activedoc
dim mymodelview als objekt
mymodelview = part.activeview
mymodelview.framestate = swwindowstate_e.swwindowmaximiert
'
'
n_file = 5' anzahl der dateien zum importieren + oder -
name = "c:\points" 'initial name voller pfad der zu importierenden datei
ich mache hier 3d skizze.
für n = 1 bis n_file
filename = name & " (" & n & ").txt" ' der enddateiname erscheint als "c:\points (1).txt"
'
dateiname öffnen für eingabe als #1 ' öffnet die datei für eingabe.
'
part.sketchmanager.insert3dsketch true
dim skpoint als objekt
tun, während nicht eof(1) ' wiederholt, bis das ende der datei.
eingabe #1, x, y, z' liest daten in variablen.
skpoint = part.sketchmanager.createpoint(x, y, z)
teil.sketchaddconstraints "fest"
schleifen
teil.clearselection2 true
teil.sketchmanager.insertsketch true
boolstatus = part.extension.selectbyid2("point1@origin", "extsketchpoint", 0, 0, false, 0, nichts, 0)
schließen #1 ' schließt die datei.

'
' ich erstelle jetzt kurven
für n = 1 bis n_file
dateiname = name & " (" & n & ").txt" ' diese zeile ändern, um den dateinamen zu ändern, um zu importieren
'
teil.insertcurvefilebegin
dateiname öffnen für eingabe als #1 ' öffnet die datei für eingabe.
tun, während nicht eof(1) ' wiederholt, bis das ende der datei.
eingabe #1, x, y, z' liest daten in variablen.
boolstatus = part.insertcurvefilepoint(x, y, z)
schleifen
schließen #1 ' schließt die datei.
boolstatus = part.insertcurvefileend()

ende


ich habe etwas geändert für ihre bedürfnisse. (es war wirklich bequem für mich und ich verlor einige zeit).
liest nun eine anzahl von dateien abhängig von der werteingabe in die variable 'n_file '
die dateien müssen 'punkte (1).txt' genannt werden; 'punkte (2).txt'
ich rief sie so an, weil wenn sie alle ihre dateien auswählen und sie alle zusammen umbenennen fenster auf diese weise umbenennen.
das makro erstellt skizzen3d mit innerhalb der punkte und erstellt dann die kurven.
3d-kurven und skizzen sind vollständig zwischen ihnen, am ende der ausführung, wenn sie nicht sehen müssen, wo die punkte sind sie 3d skizzen werfen können.
in wahrheit könnten sie auch die kurven durch 3d skizzen machen, aber sie sind nicht so tief in den makros von solidworks und ich tue mehr, um sie zu machen.
hi.

wellen
 
vielen dank, sehr freundlich. ich habe ein einziges problem, indem sie ihr skript ausführen, richtig ändern dateipfade beginnen importpunkte, aber irgendwann aus laufzeitfehler '62' (eingang über das ende der datei) und die ausführung der debug highlights mir diese zeile -> eingabe #1, x, y, z' liest daten in variablen.
ich denke, das problem ist in dem format, in dem die koordinaten in der textdatei geschrieben werden. mit dem texteditor öffnen und nicht mit matlab ich weiß, dass die koordinaten jedes punktes keine abstandshalter zwischen ihnen haben (die öffnung der datei in matlab war jeder punkt in einer zeile für sich selbst).
ich wollte eine frühere kopie einer der dateien hier machen, aber wie durch magie, wenn ich die punkte zurück zu jedem auf seiner linie, dann bin ich die datei. wissen sie, ob das das problem ist? für den fall, dass sie ein beispiel von textdateien im richtigen format befestigen können, so versuche ich, die ausgabe meines matlab-programms zu ändern?
ich danke ihnen nochmals und hoffe nicht unangemessen oder ärgerlich zu sein
 

Anhänge

hängt davon ab, dass ihre datei die endzeile nicht korrekt zeigt.
normalerweise, um eine endzeile zu machen, müssen sie zwei unsichtbare zeichen einfügen, die die wagenrückgabe sind (code ascii 13) und die zeilenvorgabe (code ascii 10).
wenn sie ihr dokument mit notizblock öffnen, die rückgabe des wagens vermissen, enthält das programm nicht die endzeile und setzen ein quadrat für anstelle des zeilenfeeds, markierung alle werte unten.
ebenso sucht mein code nach jedem satz von koordinaten das paar von zeichen ascii 13,10; nur das zeichen ascii 10 zu finden funktioniert nicht und fehler.
ich weiß nicht, warum von matlab die koordinaten auf diese weise speichern, müssen sie sehen, welche art von code sie für die textdatei verwenden, oder schreiben sie eine vb routine oder andere, um einen ascii-code 13 vor jedem code ascii 10 eingeben.
um das problem zu sehen ich empfehle ihnen, die datei mit notepad++ (kostenloses programm aus dem internet herunterzuladen) zu öffnen und die option unten anzuzeigen : show end line.
wellen
 
ihre datei ist im unix-format und muss in windows-format umgewandelt werden.
notepad++ kann dies tun (wenn sie nicht im richtigen format von matlab speichern können).

unter änderung> wandelt feine linie zeichen>geformte fenster

so verwandelt es alle dateien mit den fälligen endzeichen.

hi.

wellen
 

Statistik des Forums

Themen
58.521
Beiträge
499.056
Mitglieder
104.110
Neuestes Mitglied
ChristianR

Zurzeit aktive Besucher

Keine Mitglieder online.
Zurück
Oben