• 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
danke wirklich für die geduld und erschöpfende antwort, jetzt versuche ich in matlab zu fesseln, um nach zu suchen, ob sie die kodierung ändern können. :wink:
 
ich habe die matlab-datei modifiziert, indem ich das fehlende zeichen (ein einfaches "\r" für diejenigen, die in zukunft das gleiche problem haben sollten und hier zu lesen passieren) und jetzt funktioniert es perfekt.
vielen dank für ihre hilfe.
 
hi, ich werde sie für ein problem stören, das ich hoffe, einfach zu lösen.
ich wollte die erstellung meiner windklinge komplett automatisch machen, so dass ich am ende des codes einen teil einfügen wollte, der das loft automatisch durch die erstellten kurven ausgeführt hat.
ich habe keine kenntnisse in visuell-basic versucht, die straße von welle empfohlen, d.h. versucht, das makro aufzunehmen, und das ist das ergebnis:
Code:
dim swapp als objekt

dim teil als objekt
dim boolstatus als boolean
dim longstatus so lang, langwarnings as long

Teil haupt()

set swapp = anwendung. schalungen

set part = swapp.activedoc
boolstatus = part.extension.selectbyid2("curva1", "Referencecurves", -0.023359137137, 0.03775347155462, -0.0991954136307, true, 0, nichts, 0)
boolstatus = part.extension.selectbyid2("curva2", "Referencecurves", -0.03043460642334, 0.036471592106, 0.1153862564531, true, 0, nichts, 0)
boolstatus = part.extension.selectbyid2("curva3", "Referencecurves", -0.03975940136365, 0.02775955938299, 0.328980067293, true, 0, nichts, 0)
boolstatus = part.extension.selectbyid2("curva4", "Referencecurves", -0.03790190566718, 0.02741851668293, 0.5426116588759, true, 0, nichts, 0)
boolstatus = part.extension.selectbyid2("curva5", "Referencecurves", -0.03634063539187, 0.02937658495665, 0.7590427872709, true, 0, nichts, 0)
boolstatus = part.extension.selectbyid2("curva6", "Referencecurves", -0.03145504216354, 0.04102568127064, 0.8217471614732, true, 0, nichts, 0)
boolstatus = part.extension.selectbyid2("curva7", "referencecurves", 0.01818298740508, 0.0587712077068, 0.8801247619941, true, 0, nichts, 0)
boolstatus = part.extension.selectbyid2("curva8", "Referencecurves", 0.008409694106348, 0.09480712101444, 0.9310866166167, true, 0, nichts, 0)
boolstatus = part.extension.selectbyid2("curva9", "Referencecurves", 0.00517330947045, 0.1456794356446, 0.9730442037058, true, 0, nichts, 0)
boolstatus = part.extension.selectbyid2("curva10", "Referencecurves", -0.004999411595776, 0.1624820827024, 0.9838479288466, true, 0, nichts, 0)
boolstatus = part.extension.selectbyid2("curva11", "Referencecurves", -0.002520055017214, 0.1819917853722, 0.9968353253767, true, 0, nichts, 0)
boolstatus = part.extension.selectbyid2("curva12", "Referencecurves", -0.007886847900238, 0.1979063394773, 1.007474443403, true, 0, nichts, 0)
boolstatus = part.extension.selectbyid2("curva13", "Referencecurves", -0.01295489593969, 0.2159733107233, 1.019614528264, true, 0, nichts, 0)
teil.clearselection2 true
boolstatus = part.extension.selectbyid2("curva1", "Referencecurves", 0, 0, 0, false, 1, nichts, 0)
boolstatus = part.extension.selectbyid2("curva2", "Referencecurves", 0, 0, 0.2145, true, 1, nichts, 0)
boolstatus = part.extension.selectbyid2("curva3", "Referencecurves", 0, 0, 0.429, true, 1, nichts, 0)
boolstatus = part.extension.selectbyid2("curva4", "Referencecurves", 0, 0, 0.6435, true, 1, nichts, 0)
boolstatus = part.extension.selectbyid2("curva5", "Referencecurves", 0.005148, 0, 0.858, true, 1, nichts, 0)
boolstatus = part.extension.selectbyid2("curva6", "referencecurves", 0.006435, 0.00800194, 0.921682, true, 1, nichts, 0)
boolstatus = part.extension.selectbyid2("curva7", "Referencecurves", 0.007722, 0.0315102, 0.981404, true, 1, nichts, 0)
boolstatus = part.extension.selectbyid2("curva8", "Referencecurves", 0.009009, 0.0690633, 1.03345, true, 1, nichts, 0)
boolstatus = part.extension.selectbyid2("curva9", "referencecurves", 0.010296, 0.118326, 1.07459, true, 1, nichts, 0)
boolstatus = part.extension.selectbyid2("curva10", "Referencecurves", 0.012012, 0.136376, 1.08618, true, 1, nichts, 0)
boolstatus = part.extension.selectbyid2("curva11", "referencecurves", 0.01287, 0.154425, 1.09777, true, 1, nichts, 0)
boolstatus = part.extension.selectbyid2("curva12", "referencecurves", 0.014586, 0.172475, 1.10936, true, 1, nichts, 0)
boolstatus = part.extension.selectbyid2("curva13", "referencecurves", 0.015444, 0.190524, 1.12095, true, 1, nichts, 0)
part.insertloftrefoberfläche2 falsch, wahr, falsch, 1, 6, 6
Endteil
es tut mir sehr leid wegen der numerischen variabilität in den funktionsthemen und ich kann keine allgemeine funktion bekommen, mit der ich zum beispiel einen zyklus durchführen kann. ich habe durch google mögliche vorgefertigte lösungen gesucht, aber die ergebnisse in einer reichlichen halben stunde sind noch nicht angekommen. wenn jemand irgendeine idee hat, was der code ist, um eine loft zwischen n kurven mit wachsendem namen (curva1,curva2,...,curvan) durchzuführen und könnte vermuten, dass es mir die arbeit der umsetzung der modelle (ahimè sind nur an ersten fehlenden monaten der aerodynamischen verarbeitung) bemerkenswert vereinfachen würde
 
hallo, alle.
ich muss auch einige punkte importieren, um kurven zu erstellen.
in der praxis muss ich eine bewegungssimulation auf festkörpern eines sehr einfachen fahrzeugs erstellen.
mein berichterstatter hat ein programm erstellt, um die bewegung des mediums auf matlab in 3d zu beschreiben, und die lösung, die ich identifiziert habe, ist, die montage filmisch zu binden, und dann so viele kurven zu erstellen, wie sie für die zwänge notwendig sind, und in der animation, jeden punkt/wink zu zwingen, nach einer bestimmten kurve zu bewegen.
ich fühlte mich wie die einfachste lösung, wenn sie andere ideen sagen mir!
das problem ist, dass der profi mir die koordinaten dieser 8 punkte gibt (wie viele sind genug), zusammen mit der information der zeit, in einer matrix von matlab.
ich muss also derjenige sein, der ein makro erstellt, das die punkte, wie sie solidworks setzen wollen...das problem ist, dass ich keine ahnung habe, wie man ein makro wie das erstellt! welche sprache wird verwendet?
besonders, in welchem format muss ich die daten/matrix aus matlab an meinen profi wenden?
vielen dank im voraus an alle für mögliche hilfe!
leider in früheren beiträgen sah ich, dass sie .pts oder .txt dateien verwendet...
für matlab wie können sie eine matrix exportieren, und was ist das beste format, um sie mit solidworks zu konfigurieren?
wie kann ich dann in der animation die informationen der zeit auf den weg der verschiedenen umrissenen punkte korrelieren (d.h. wie können sie sagen "alle zwänge, in der zeit 1, gehen sie auf punkt 1"?
vielen dank!
 
wenn es acht maschen ist, geben sie einfach einen druck und legen sie sie von hand, ohne ein makro zu machen!!
ansonsten ein textblatt erstellen, in dem die punkte in das folgende schema eingefügt werden:

x1,y1,z1
x2,y2
...
...
...

und dann mit der gekrümmten funktion durch x,y,z und s-punkte öffnen direkt die kurve.
für ihre nächste frage zum kino, ich konnte ihnen keine antwort geben. ich sollte das kino sehen.
aber ich denke, wenn sie eine nut in einem teil mit als profil führen sie ihre kurve sind gut.
dann, in der simulation, scheint es mir, dass sie eine zeit / position tabelle einfügen können, um die bewegung zu verwalten.
 
hallo, dann für den kinoismus werde ich das versuchen!
ich muss schlecht erklärt werden... die referenzpunkte sind 8 auf dem modell, aber ich habe so viele kurven / trajektorien zu verfolgen, und die koordinaten sind in einer einzigen matrizenmatte eingeschlossen (24 spalten pro x,y,z jeder trajektorie von jedem punkt, plus eine für die zeit).
gibt es eine möglichkeit, von matlab direkt auf einfache weise eine matrix zu exportieren?
oder in welchem format sollte ich aus matlab exportieren?
danke!
 
solange ich matlab nicht von viel benutze, haben sie die möglichkeit, eine matrix im textblatt zu exportieren und dann mit excel zu lesen.
oder bearbeiten sie es mit einem texteditor und machen so viele dateien wie sie lesen müssen.
sie wollen kein makro verwenden, es sei denn, sie müssen diesen job so oft wiederholen.
sie müssen dann 8 dateien erstellen, eine für jede trajektorie und sie aus solidworks mit dem befehl lesen, den ich sie zuvor markiert habe.
8 kurven und von denen, die sie auf einer skizze projizieren, geometrie für ihr teil erstellen.
 
okay, danke für den tipp auf excel, mit xlswrite befehl habe ich geschafft, zu bekommen
die daten und setzen sie in matrix auf excel, und dann von dort formatierte ich sie richtig, um sie auf eine .txt datei, die ich auf solidworks importiert.
praktiker ich muss den boden schaffen, auf dem es sich bewegen wird, ich habe die kurve, aber ich kann nicht die extrusion einer kurve tun, ich versuchte, eine kehre mit 3 kurven gleich nur übersetzen m es gibt mir fehler..
wie können sie auf sw 2010 eine kurve in skizze umwandeln, auf der sie arbeiten können?
 
wie können sie auf sw 2010 eine kurve in skizze umwandeln, auf der sie arbeiten können?
eine 3d skizze öffnen und In den Warenkorb dieser kurve.
aber wenn es ein pfad auf einem boden ist, wird es wahrscheinlich auf einem boden sein und sie können es ruhig auch mit einer 2d skizze tun.

grüße
marsch
 

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