| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Расчетные программы > ANSYS > Выввод массивов в файл с добавлением новых колонок

Выввод массивов в файл с добавлением новых колонок

Ответ
Поиск в этой теме
Непрочитано 20.05.2015, 11:44 #1
Выввод массивов в файл с добавлением новых колонок
AlexLPN
 
МехмаТ, кфмн
 
Ростов-на-Дону
Регистрация: 23.09.2011
Сообщений: 138

Добрый день. Можно ли выводить массивы в файл последовательно, добавляя новый массив в колонку правее, а не "вниз".
Когда использую append, то vwrite пишет новые результаты внизу, а мне хотелось бы их прикреплять сбоку. Возможно ли это?
Просмотров: 1369
 
Непрочитано 20.05.2015, 13:34
#2
СергейД

расчеты МКЭ и CFD. ктн
 
Регистрация: 11.05.2005
Подмосковье
Сообщений: 2,170


не понял вопрос. не могли бы привести фрагмент скрипта?
СергейД вне форума  
 
Автор темы   Непрочитано 20.05.2015, 14:17
#3
AlexLPN

МехмаТ, кфмн
 
Регистрация: 23.09.2011
Ростов-на-Дону
Сообщений: 138


Ну вот например:

FINISH
/POST26
*CREATE,scratch,gui
*DEL,MyARRAY
*DIM,MyARRAY,TABLE,5,1
VGET, MyARRAY (1,0),1
VGET, MyARRAY (1,1),2
/OUTPUT,'TEST','prn','.'
*VWRITE,'TIME','EPELX_11'
% 10C % 18C
*VWRITE, MyARRAY (1,0), MyARRAY (1,1)
% 14.5G % 14.5G
/OUTPUT,TERM
*END

Значит переменная 1-это время, 2-результат (деформация). Всего 5 точек.
В результате файл TEST.prn выглядит так:

TIME_EPELX_11
1____1
2____2
3____3
4____4
5____5

/*
Подчеркивания я использовал в качестве пробелов... иначе в сообщении все сливается
/*

Допустим я посчитал другой результат и хочу дописать его в файл. Я делаю так:

FINISH
*CREATE,scratch,gui
*DEL,MyARRAY
*DIM,MyARRAY,TABLE,5,1
VGET, MyARRAY (1,0),1
VGET, MyARRAY (1,1),2
/OUTPUT,'TEST','prn','.',APPEND
*VWRITE,'TIME','EPELX_11'
% 10C % 18C
*VWRITE, MyARRAY (1,0), MyARRAY (1,1)
% 14.5G % 14.5G
/OUTPUT,TERM
*END

В результате получаю следующее:

TIME_EPELX_11
1____1
2____2
3____3
4____4
5____5
TIME_EPELX_11
1____1
2____2
3____3
4____4
5____5

А хотелось бы получить так:

TIME_EPELX_11___TIME_EPELX_11
1____1_________1____1
2____2_________2____2
3____3_________3____3
4____4_________4____4
5____5_________5____5

То есть я хочу расширять файл результатов "вширь" а не "вглубь".

Кстати если использовать CSV то можно ли назначать номера ячейки, с которой записывать результат? Это бы решило проблему
AlexLPN вне форума  
 
Непрочитано 20.05.2015, 15:28
#4
MrWhite


 
Регистрация: 18.09.2011
Нахабино
Сообщений: 1,040


А зачем именно дописывать? Создавайте постепенно ARRAY нужной размерности и все. А только потом записывайте в файл.
Если же нужно именно дописывать, то это построчная обработка текста. Для этого APDL и вообще фортраны самые плохие языки программирования. Используйте tcl, вернее его адаптацию для Ansys - EUI. Он неплохо со строками работает.
MrWhite вне форума  
 
Автор темы   Непрочитано 20.05.2015, 22:10
#5
AlexLPN

МехмаТ, кфмн
 
Регистрация: 23.09.2011
Ростов-на-Дону
Сообщений: 138


Да наверное Вы правы... легче сразу скопом потом записать.

Про tcl не слышал. спасибо за наводку... поинтересуюсь
AlexLPN вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Расчетные программы > ANSYS > Выввод массивов в файл с добавлением новых колонок

Размещение рекламы