Ingve
Junior Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору То что привел AnpilovVN для меня сплошной мусор. То что выдала предложеная поисковая машина - либо варианты проспетов с сайтов simulia, tesis, zencrack либо старые статьи или методы построение простых моделей для версий 6.5-6.7. Хорошая документация по Абакусу поставляется вместе с ним, дополнительной хорошей(!) документации я не видел. Я не об этом, хотелось бы поделиться решенной проблемой, вдруг кому-то поможет. Проблема заключалась в следующем. Есть структура вложеных папок Цитата: .\ -----> | |-----> SENB_-100 | |-----> 0.001 | |-----> 0.002 | |-----> 0.003 | |-----> 0.004 | |-----> SENB_-100 |-----> 0.001 |-----> 0.002 |-----> 0.003 |-----> 0.004 | В каждой конечной папке находиться скрипт PowerShell/cmd вида (1 строка - запускает расчет; 2 строка - запускает скрипт обработки ODB файла) с именем run.ps1: Цитата: abaqus job=SENB input="SENB.inp" user=".\v.1.4.0.for" cpus=2 interactive abaqus python "abaqusMacros.py" | Необходимо рекурсивно обойти все директории и последовательно запусить run.ps1 скрипты для запуска расчета. Причем кол-во папок и глубина вложения заранее не известны. Результатом стал powershell скрипт который необходимо запускать из корневой директории. Цитата: $arrayRunPs1 = dir -Recurse .\ run.ps1 #создается массив из run файлов, обоходятся рекурсивно все директории foreach ($i in $arrayRunPs1) { # for цикл по все элементам $arrayRunPs1 $DirName = $i.DirectoryName; # получаем полное имя директории i-того run файла cd "$DirName"; # переходем в эту директорию & ".\run.ps1"; # выполняем скрипт находящийся в ней cd $zz[0].FullName; cd .. } # переходим в корневую папку |
| Всего записей: 156 | Зарегистр. 26-11-2003 | Отправлено: 04:45 09-02-2011 | Исправлено: Ingve, 05:10 09-02-2011 |
|