Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  ANSYS
  APDL, Programm starten

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
  
Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Ansys
Autor Thema:  APDL, Programm starten (1521 / mal gelesen)
cet
Mitglied


Sehen Sie sich das Profil von cet an!   Senden Sie eine Private Message an cet  Schreiben Sie einen Gästebucheintrag für cet

Beiträge: 3
Registriert: 22.09.2015

erstellt am: 20. Jan. 2016 14:14    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hallo Comumnity,

ich versuche aus einem ANSYS-APDL-script ein externes Programm mit Parametern zu starten.
Hier mein Code-Schnippsel:

*DIM,pdir,STRING,248,1
/INQUIRE,pdir,ENV,ANS_USER_PATH
/INQUIRE,tmpfile,JOBNAME

*DIM,hs,STRING,248,1
*DIM,fi,STRING,248,2
*DIM,fo,STRING,248,2
hs(1,1)=STRCAT(pdir(1),'bin\umsetzen_tmp_bso.exe')
fi(1,1)=STRCAT(tmpfile(1,1),'_TMF.tmp')
fo(1,1)=STRCAT(tmpfile(1,1),'_TMF.bso')
/SYP,hs(1),fi(1),fo(1)

Ausgeführt werden soll ein Programm
c:\Benutzerdaten\TEST\usermat\bin\umsetzen_tmp_bso.exe TMF-OP-3D_TMF.tmp TMF-OP-3D_TMF.tmp

Das kommt aus dem oberen Schnippsel raus:

SET PARAMETER DIMENSIONS ON  HS TYPE=STRI  DIMENSIONS=  248    1    1

SET PARAMETER DIMENSIONS ON  FI TYPE=STRI  DIMENSIONS=  248    2    1

SET PARAMETER DIMENSIONS ON  FO TYPE=STRI  DIMENSIONS=  248    2    1

PARAMETER HS(1,1) = C:\Benutzerdaten\TEST\usermat\bin\umsetzen_tmp_bso.exe

PARAMETER FI(1,1) = TMF-OP-3D_TMF.tmp

PARAMETER FO(1,1) = TMF-OP-3D_TMF.tmp

SYSTEM=
hs(1) TMF-OP-3D_TMF.tmp TMF-OP-3D_TMF.bso

Sieht ja schon fast richtig aus...Aber ich breche mir einen ab und bekomme es einfach nicht.

Hat jemand von euch eine Lösung?

Dank schon im Voraus.

Gruß
Cetin

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

MESHPARTS
Mitglied



Sehen Sie sich das Profil von MESHPARTS an!   Senden Sie eine Private Message an MESHPARTS  Schreiben Sie einen Gästebucheintrag für MESHPARTS

Beiträge: 411
Registriert: 08.03.2013

Meshparts Software (https://www.meshparts.de/products)
Ansys
SolidWorks

erstellt am: 20. Jan. 2016 19:54    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für cet 10 Unities + Antwort hilfreich

Hi,

offensichtlich erwartet /SYP einen String als erstes Argument und interpretiert nicht Parameternamen.

Ich würde zwei Sachen ausprobieren:

/SYP,%hs(1)%,fi(1),fo(1)

oder den Befehl in eine Makrodatei schreiben und dann das Makro ausführen:

*cfopen,temp.mac
*cfwrite,/SYP,hs(1),fi(1),fo(1)
*cfclos
temp

------------------
Viele Grüße
Alexandru Dadalau

MESHPARTS GmbH
Tuning Your Simulation
www.meshparts.de

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

cet
Mitglied


Sehen Sie sich das Profil von cet an!   Senden Sie eine Private Message an cet  Schreiben Sie einen Gästebucheintrag für cet

Beiträge: 3
Registriert: 22.09.2015

erstellt am: 21. Jan. 2016 14:34    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Vielen Dank Alexandru für die Antwort.

Die erste Sache funktioniert so nicht, es wird der folgende Ausdruck ausgegeben:

%hs(1)% TMF-OP-3D_TMF.tmp TMF-OP-3D_TMF.bso 

Beim zweiten Ausdruck steht der Ausdruck:

/SYP,'C:\Benutzerdaten\FVV-Version6\TEST\SW_1100_umatV6_AnsWin\bin\umsetzen_tmp_bso.exe','TMF-OP-3D_TMF.tmp','TMF-OP-3D_TMF.bso'

Da sind die Quotes das Problem. Hast Du eine Ahnung wie man die Quotes da noch weg bekommt?

Gruß
Cetin

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

MESHPARTS
Mitglied



Sehen Sie sich das Profil von MESHPARTS an!   Senden Sie eine Private Message an MESHPARTS  Schreiben Sie einen Gästebucheintrag für MESHPARTS

Beiträge: 411
Registriert: 08.03.2013

Meshparts Software (https://www.meshparts.de/products)
Ansys
SolidWorks

erstellt am: 21. Jan. 2016 19:37    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für cet 10 Unities + Antwort hilfreich

Versuch mal das (nicht getestet):

~eui, set hs [ans_evalexpr hs(1)]
~eui, set fi [ans_evalexpr fi(1)]
~eui, set fo [ans_evalexpr fo(1)]
~eui, set fid [open temp.mac w]
~eui, puts $fid /SYP,$hs,$fi,$fo
~eui, close $fid
temp


------------------
Viele Grüße
Alexandru Dadalau

MESHPARTS GmbH
Tuning Your Simulation
www.meshparts.de

[Diese Nachricht wurde von MESHPARTS am 21. Jan. 2016 editiert.]

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

cet
Mitglied


Sehen Sie sich das Profil von cet an!   Senden Sie eine Private Message an cet  Schreiben Sie einen Gästebucheintrag für cet

Beiträge: 3
Registriert: 22.09.2015

erstellt am: 22. Jan. 2016 11:52    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hallo Alexandru,

was bedeutet dieses ~eui, ?

Gruß
Cetin

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

MESHPARTS
Mitglied



Sehen Sie sich das Profil von MESHPARTS an!   Senden Sie eine Private Message an MESHPARTS  Schreiben Sie einen Gästebucheintrag für MESHPARTS

Beiträge: 411
Registriert: 08.03.2013

Meshparts Software (https://www.meshparts.de/products)
Ansys
SolidWorks

erstellt am: 22. Jan. 2016 12:20    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für cet 10 Unities + Antwort hilfreich

Läuft der Code?

~eui is ein APDL-Tcl-API-Befehl. Er schickt ein String von APDL zum Tcl-Interpreter.

Da ich schon die nächste Frage vermute: Tcl und Tcl/Tk ist eine Open-Source-Skriptsprache, die die Basis aller GUI-Elemente in Ansys bildet. Auch andere nicht GUI bezogene Tcl-Skripte sind Teil der Ansys-Distrubution.

Das heißt, Ansys MPADL kann Tcl/Tk genauso gut verstehen wie APDL, und das ist toll.

------------------
Viele Grüße
Alexandru Dadalau

MESHPARTS GmbH
Tuning Your Simulation
www.meshparts.de

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2023 CAD.de | Impressum | Datenschutz