| |
| KISTERS 3DViewStation: Unterstützung für 3D CAD Kollaboration mit Lieferanten, eine Pressemitteilung
|
Autor
|
Thema: Punkte aus Datei einlesen (2177 mal gelesen)
|
cadruso Mitglied Dipl.-Ing. Maschinenbau
Beiträge: 195 Registriert: 21.01.2004 Abaqus 2018
|
erstellt am: 23. Jan. 2008 10:26 <-- editieren / zitieren --> Unities abgeben:
Hallo liebes Forum, habe eine Datei welche folgend aufgebaut ist: x-Wert y-Wert x-Wert y-Wert x-Wert y-Wert .... Nun würde ich gerne dies Punkte mittels eines Python-Skripts einlesen und dann diese der Reihe nach mit einer Geraden verbinden. Leider habe ich überhaupt keine Ahnung wie ich das geht, vielleicht hat ja einer von Euch so ein Skript oder kann mir sagen wie ich vorgehen soll... viele Grüße, cadruso ------------------ Heute ich Morgen Du Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Mustaine Ehrenmitglied V.I.P. h.c.
Beiträge: 3585 Registriert: 04.08.2005 Abaqus
|
erstellt am: 23. Jan. 2008 18:58 <-- editieren / zitieren --> Unities abgeben: Nur für cadruso
|
cadruso Mitglied Dipl.-Ing. Maschinenbau
Beiträge: 195 Registriert: 21.01.2004 Abaqus 2018
|
erstellt am: 24. Jan. 2008 12:59 <-- editieren / zitieren --> Unities abgeben:
Hallo Mustaine, vielen Dank für die Skripte. Leider funktionieren diese nicht oder es liegt an mir (was wohl der Fall ist). Falls ich es hinbekomm meld ich mich nochmal. gruß cadruso ------------------ Heute ich Morgen Du Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Mustaine Ehrenmitglied V.I.P. h.c.
Beiträge: 3585 Registriert: 04.08.2005 Abaqus
|
erstellt am: 25. Jan. 2008 10:08 <-- editieren / zitieren --> Unities abgeben: Nur für cadruso
|
cadruso Mitglied Dipl.-Ing. Maschinenbau
Beiträge: 195 Registriert: 21.01.2004 Abaqus 2018
|
erstellt am: 28. Jan. 2008 11:57 <-- editieren / zitieren --> Unities abgeben:
|
HerrHansen Mitglied Dipl.-Ing.
Beiträge: 257 Registriert: 03.12.2005 Abaqus/CAE 6.3 bis 6.12
|
erstellt am: 28. Jan. 2008 12:14 <-- editieren / zitieren --> Unities abgeben: Nur für cadruso
|
cadruso Mitglied Dipl.-Ing. Maschinenbau
Beiträge: 195 Registriert: 21.01.2004 Abaqus 2018
|
erstellt am: 28. Jan. 2008 12:45 <-- editieren / zitieren --> Unities abgeben:
|
cadruso Mitglied Dipl.-Ing. Maschinenbau
Beiträge: 195 Registriert: 21.01.2004 Abaqus 2018
|
erstellt am: 10. Mrz. 2008 10:45 <-- editieren / zitieren --> Unities abgeben:
Hallo zusammen, ich versuche momentan ziemlich erfolglos mir ein Python-Skript zuerstellen mit welchen ich die ASCII Dateien automatisch einlesen kann, indem ich in diesem Skript z.B. nur den Pfad zur entsprechenden Datei angebe. Das mit dem Plug-in funktioniert zwar prima ist aber für die Menge meiner einzulesenden Datein suboptimal. Vielleicht hat ja jemand so ein Skript und kann es hier reinstellen, würde denjenigen dann auch mit Unities überschütten... Besten Dank cadruso
------------------ Heute ich Morgen Du Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
carsten1983 Mitglied Doktorand
Beiträge: 125 Registriert: 11.10.2007
|
erstellt am: 10. Mrz. 2008 14:11 <-- editieren / zitieren --> Unities abgeben: Nur für cadruso
Hallo, ich hab mal was zusammengeschnürt. Ich habs aber icht ausprobiert. Du müsstest bei Modelname den Namen des Models eingeben, und bei PfadZurDatei den Dateinamen mit Pfad. Naja und dann könnte es vielleicht schon laufen, oder du musst nochmal nach dem einen oder anderen Fehler suchen. Achja dort wo x und y abgefragt werden müsstest du noch die position der x-y Werte eingeben (Ich bin jetzt von Spaltenweiser Anordnung ausgegangen. Also x geht von 0 bis 12 Zeichen und y vielleicht von 16 bis 24 oder sowas. import sketch from abaqus import * from abaqusConstants import* #Modelname=raw_input('Name des models:')schmiert in Abaqus immer ab Modelname='hier Name eingeben' Gesamtmodel=mdb.models[Modelname] #PfadZurDatei=raw_input('Geben Sie den Dateinamen inklusive Pfad ein:') geht auch nicht #deshalb: PfadZurDatei=r'hier den dateinamen und pfad eingeben' ff=open(PfadZurDatei) Punkteliste=[] for line in ff: x=line[0:12] y=line[16:24] Punkteliste.append((x,y)) ff.close() K1=0 while K1<(len(Punkteliste)-1): #kommandos zur linienerzeugung,offener Kurvenzug #ohne Schluss vom letzten zum 1.Punkt Skizze=Gesamtmodel.ConstrainedSketch(name='Skizze',sheetSize=1000) Skizze.Line(point1=Punkteliste[K1],point2=Punkteliste[K1+1]) K1=K1+1 [Diese Nachricht wurde von carsten1983 am 10. Mrz. 2008 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
carsten1983 Mitglied Doktorand
Beiträge: 125 Registriert: 11.10.2007
|
erstellt am: 10. Mrz. 2008 14:16 <-- editieren / zitieren --> Unities abgeben: Nur für cadruso
|
cadruso Mitglied Dipl.-Ing. Maschinenbau
Beiträge: 195 Registriert: 21.01.2004 Abaqus 2018
|
erstellt am: 10. Mrz. 2008 14:25 <-- editieren / zitieren --> Unities abgeben:
Hallo Carsten, ersteinmal vielen Dank für Deine schnelle Hilfe, werde aber erst in den nächsten Tagen dazu kommen es auszuprobieren. Viele Grüsse cadruso ------------------ Heute ich Morgen Du [Diese Nachricht wurde von cadruso am 10. Mrz. 2008 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |