| | | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Ansys |
Autor
|
Thema: Dateipfad als Argument an Makro übergeben (1580 mal gelesen)
|
Rudolstadt Mitglied Dipl.-Ing. Maschinenbau
Beiträge: 56 Registriert: 15.04.2010 Ansys 12.0 Studentenversion
|
erstellt am: 08. Feb. 2011 12:07 <-- editieren / zitieren --> Unities abgeben:
Hallo, gibt es eine Möglichkeit, Dateipfade als Argument an ein Makro zu übergeben? Die Anzahl der Zeichen für character strings ist leider auf 8 beschränkt, sodaß nach dem 8. Zeichen abgeschnitten wird. Beste Grüße aus Stuttgart, Christian
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
M.Seidler Mitglied Dipl. Ing.
Beiträge: 600 Registriert: 08.01.2007 ABAQUS CAE 6.10 Ansys 13 Hyper Works 11
|
erstellt am: 08. Feb. 2011 12:27 <-- editieren / zitieren --> Unities abgeben: Nur für Rudolstadt
Hallo Christian, ich mache das immer so: Name='2500_WB3400' Dispace_Y_NIPs,'01_%Name%' !erstellt eine Tabelle mit Verschiebung **************************** in dem Unter-Macro seht dann: wert=arg1 --> Wert ist dann: 01_2500_WB3400 Ich hoffe, dass Dir das hilft.
------------------ *********************** Gruß Der Markus Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Rudolstadt Mitglied Dipl.-Ing. Maschinenbau
Beiträge: 56 Registriert: 15.04.2010 Ansys 12.0 Studentenversion
|
erstellt am: 08. Feb. 2011 14:26 <-- editieren / zitieren --> Unities abgeben:
Hallo Markus, das hilft mir leider noch nicht weiter. Hier mal nen kleiner Code-Schnipsel:
Code:
finish /clear /nopr*create,MYMAC,mac *get,ARG_TYPE,parm,arg1,type *if,ARG_TYPE,eq,3,then *msg,info,arg1 %/& arg1 = %C *endif *end PFAD='1234567890123456789012345678901234567890' *use,MYMAC.mac,'%PFAD%' PFAD='Z:\Sandwich\10kN_getriggert\Sandwich_10kN' *use,MYMAC.mac,'%PFAD%'
Abgeschnitten wird bei mir nach dem 32. Zeichen ?!? Da stellen sich 2 Fragen: 1. Sollte laut Hilfe zum *use command nicht schon nach dem achten Zeichen abgeschnitten werden? Zitat:
ARG1, ARG2, ARG3, . . . , AR18 Values passed into the file or block where the parameters ARG1 through ARG9 and AR10 through AR18 are referenced. Values may be numbers, alphanumeric character strings (up to 8 characters enclosed in single quotes), parameters (numeric or character) or parametric expressions. See below for additional details.
2. Dürfen strings nicht aus bis zu 128 Zeichen bestehen?Grüße, Christian Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
M.Seidler Mitglied Dipl. Ing.
Beiträge: 600 Registriert: 08.01.2007 ABAQUS CAE 6.10 Ansys 13 Hyper Works 11
|
erstellt am: 08. Feb. 2011 15:42 <-- editieren / zitieren --> Unities abgeben: Nur für Rudolstadt
Ich habe gerade keine Lizens frei aber ginge es so?: A=Z: B=Sandwich C=10kN_getriggert D=Sandwich_10kN /input,'MYMAC','mac','%A%'\'%B%'\'%C%'\'%D%'\,,0 ------------------ *********************** Gruß Der Markus Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
| |
Rudolstadt Mitglied Dipl.-Ing. Maschinenbau
Beiträge: 56 Registriert: 15.04.2010 Ansys 12.0 Studentenversion
|
erstellt am: 09. Feb. 2011 08:15 <-- editieren / zitieren --> Unities abgeben:
Guten Morgen, und vielen Dank für die Bemühungen, das Problem zu lösen. Ich habe leider keine Möglichkeit gefunden, einen aus mehr als 32 Zeichen bestehenden string als Argument an ein Makro zu übergeben. Ich setze nun eine globale Variable, in welcher der Dateipfad abgespeichert wird. Allen einen schönen Tag und frohes Schaffen
Christian Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
| Anzeige.:
Anzeige: (Infos zum Werbeplatz >>)
|