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

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

Как получить картинки впакетном режиме из уже посчитанной модели?

Ответ
Поиск в этой теме
Непрочитано 03.02.2016, 13:02 #1
Как получить картинки впакетном режиме из уже посчитанной модели?
hungry_Duck
 
яростный инженегр
 
ЕКБ
Регистрация: 29.12.2011
Сообщений: 60

Задача такая: есть посчитанная модель, хочу получить, например, распределение температуры в графическом виде в пакетном режиме работы.

Создаю командный файл с командами постпроцессора такого вида:
Код:
[Выделить все]
/POST1
RESUME,TEST,DB
/GRAPHICS,POWER
SET,,,,,,,1                       
PLNSOL,TEMP                 
/SHOW,TIFF,,0                 
/GFILE,800                        
/REPLOT
/SHOW,CLOSE
Ансис ругается, что в рабочей директории нет файлов *.rst. И их действительно нет, ведь данные о температуре хранятся в файле *.rth. Как мне ему сказать, чтобы он брал данные из файла *.rth? Или я иду не тем путем?

Нашел команду FILE, чтобы подсунуть в постпроцессор нужный файл результатов.
Теперь ошибок нет, но на картинке изображены только узлы, а не изополя температуры.

При этом, если я вставлю подобный кусок в основной командный файл, где описывается и создание, и решение модели, то все сработает без ошибок. Но не всегда можно знать наперед, какие картинки тебе будут нужны. И прогонять весь расчет ради пары картинок тоже резона нет.
__________________
патагонский почтовый придет по расписанию

Последний раз редактировалось hungry_Duck, 03.02.2016 в 13:19.
Просмотров: 2177
 
Непрочитано 03.02.2016, 13:22
1 | #2
MrWhite


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


1) В графическом интерфейсе: Main menu -> General Postproc -> Data & File Opts
2) Выбираете ваш файл с результатами и подгружаете.
3) Смотрите лог как выглядит строчка подгрузки файла с результатами.
4) Вставляете в свой код.

Если не получится.. Скиньте мне весь макрос с задачей - я код поправлю. Можно DB и файл результатов.
MrWhite вне форума  
 
Автор темы   Непрочитано 03.02.2016, 15:26
#3
hungry_Duck

яростный инженегр
 
Регистрация: 29.12.2011
ЕКБ
Сообщений: 60
<phrase 1=


Спасибо, вроде разобрался.
Теперь код так выглядит:
Код:
[Выделить все]
/POST1
RESUME,TEST-8,DB
/SHOW
/GRAPHICS,POWER
FILE,TEST-8
SET,,,,,,,24                       
PLNSOL,TEMP                 
/SHOW,TIFF,,0                 
/GFILE,800 
/REPLOT                       
/SHOW,CLOSE
SET,,,,,,,23                     
PLNSOL,TEMP                 
/SHOW,TIFF,,0                 
/GFILE,800
/REPLOT                        
/SHOW,CLOSE
ESEL,ALL
EPLOT
/SHOW,TIFF,,0                 
/GFILE,800 
/REPLOT                       
/SHOW,CLOSE
Данные из rst файла считываются, но теперь проблема в другом.
Я вначале запрашиваю данные о температуре, потом об элементах. Последняя картинка будет не с элементами, а с температурой. Если поменять местами, то все картинки будут с элементами. Т.е. они как бы перезатирают друг друга.
__________________
патагонский почтовый придет по расписанию
hungry_Duck вне форума  
 
Непрочитано 03.02.2016, 15:38
2 | #4
MrWhite


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


А визуально нормально все? Попробуйте /REPLOT поставить не только в теле /SHOW, но и не посредственно после PLNSOL,TEMP и EPLOT. И последите..
А вообще рекомендую сразу переименовывать файлы например так:
*GET,_NAME,ACTIVE,,JOBNAM
/RENAME,%_NAME%000,TIFF,,'TEMP - step 23',TIFF
Потому как оставлять файлы в виде jobname000.tiff - моветон

И еще посоветую. Макрос который создает картинки лучше отдельно сделайте. Вот так например мой выглядит:

IMG.MAC
Код:
[Выделить все]
!!! ARG1 - название
!!! ARG2 - разрешение

!/PLOPTS,FRAME,0
*GET,_NAME,ACTIVE,,JOBNAM
*GET,V_M,GRAPH,,DISPLAY
*GET,CONT_C,GRAPH,1,CONTOUR,NCONT
/CONTOUR,1,9,AUTO
/SHOW,PNG,,V_M
PNGR,COMP,1,9
PNGR,ORIENT,HORIZ   
PNGR,COLOR,2
PNGR,TMOD,1
*IF,ARG2,EQ,0,THEN
   /GFILE,1280,
*ELSE
   /GFILE,%ARG2%,
*ENDIF
/CMAP,_TEMPCMAP_,CMP,,SAVE
/RGB,INDEX,100,100,100,0
/RGB,INDEX,0,0,0,15
/REPLOT 
/CMAP,_TEMPCMAP_,CMP
/DELETE,_TEMPCMAP_,CMP
/SHOW,CLOSE
/CONTOUR,1,CONT_C,AUTO
/DEVICE,VECTOR,0
/RENAME,%_NAME%000,PNG,,'%ARG1%',PNG
Запускается он так:
IMG,'UX3',800
IMG,'SZ - stage 1'

Последний раз редактировалось MrWhite, 03.02.2016 в 15:44.
MrWhite вне форума  
 
Непрочитано 04.02.2016, 05:56
#5
СергейД

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


класс!
беру на вооружение.спасибо.
СергейД вне форума  
 
Автор темы   Непрочитано 04.02.2016, 07:17
#6
hungry_Duck

яростный инженегр
 
Регистрация: 29.12.2011
ЕКБ
Сообщений: 60
<phrase 1=


Спасибо за интересный пример!

Мне же помогло чистое колдунство: непосредственно перед EPLOT поставить /SHOW без аттрибутов.
Непонятно, почему это помогло, ведь в Command Reference написано, что пустая команда /SHOW в пакетном режиме не обрабатывается.
По поводу имен файлов: основная обработка входящей и исходящей информации у меня производится в независимой JS-оболочке, поэтому код для Ансиса стараюсь делать максимально простым.
__________________
патагонский почтовый придет по расписанию
hungry_Duck вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Расчетные программы > ANSYS > Как получить картинки впакетном режиме из уже посчитанной модели?

Размещение рекламы
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как получить температуру в конкретном узле двумерной модели? hungry_Duck ANSYS 6 06.11.2015 13:18
Как получить такой файл (в листе есть вьюпорт, в нём чертёж, но в модели нет линий) ssn AutoCAD 8 19.02.2013 19:51
Дин. блок по разному ведет себя в модели и в режиме теста блока ПОЧЕМУ? A-CAD 2010 Eng. black_mts Динамические блоки 3 27.09.2010 15:04
Как получить цвет фона модели ACAD через LISP? EfremenkoDO LISP 3 24.03.2010 12:09
Каким образом в автокаде из импортируемой из 3d maxa трехмерной модели получить 3 вида проэкции? 2adrenalin AutoCAD 6 12.10.2009 21:06