Перейти к публикации

Перезапуск Transient анализа в цикле удаляет параметры


MaryMadeleine

Рекомендованные сообщения

День добрый!

 

Задача такая: нужно вести расчет системы до тех пор, пока минимум температуры не упадет ниже заданного значения. Я набросал код для прямоугольника, который охлаждается со всех сторон. На каждом шаге цикла хочется записывать какие-то выходные параметры в массив. Но возникает проблема - после строки "antype,transient,restart" (проверял построчно через *return) все параметры, кроме тех, которые стояли перед первым решателем (то есть dt, t0, tm), просто стираются. Насколько я понял из документации, перезапуск стирает часть временных файлов. Есть способ с этим справиться? Очень неохота писать макрос на запись/считывание параметров из файла до и после этой команды.

 

Мой код:

 

KEYW,PR_THERM,1

 

/prep7

 

et,1,55

 

mp,dens,1,7800
mp,c,1,850
mp,kxx,1,20

 

rectng,0,1,0,2
lesize,all,0.1
amesh,all

 

dt = 1
t0 = 1500
tm = 1000

 

! Самый первый шаг

 

finish
/sol

 

ic,all,temp,t0
sfl,all,hflux,-1e7
sbctran

 

antype,transient,new


timint,1
kbc,1

ncnv,0,1e10,100000
deltim,0.5,0.01,1

outres,nsol,last

 

time,dt

 

solve

 

finish
/post1

 

set,last

plnsol,temp

 

*get,tc,plnsol,0,min

 

*if,tc,lt,tm,then
    *return
*endif

 

*dim,result,array,1
result(1)=tc

 

sets=1

 

! Циклический перезапуск, пока условие не будет выполнено

 

*do,i,2,100
    
    sets=sets+1
    
    finish
    /sol
    

    ! Вот тут параметры еще есть
    antype,transient,restart
    ! Вот тут параметров уже нет


    time,dt*sets
    
    solve
    
    finish
    /post1

 

    set,last

    plnsol,temp
    
    test=sets

    *get,tc,plnsol,0,min
    
    *dim,result1,array,sets-1
    *do,j,1,sets-1
        result1(j)=result(j)
    *enddo
    
    *dim,result,array,sets
    *do,j,1,sets-1
        result(j)=result1(j)
    *enddo
    
    result(sets)=tc
    
    *if,tc,lt,tm,then
        *exit
    *endif

*enddo

Ссылка на сообщение
Поделиться на других сайтах


UnPinned posts
1 час назад, MaryMadeleine сказал:

все параметры, кроме тех, которые стояли перед первым решателем (то есть dt, t0, tm), просто стираются

Да есть такое.

 

1 час назад, MaryMadeleine сказал:

! Вот тут параметры еще есть

Вот тут надо сделать 

PARSAV, Lab, Fname, Ext, --

 

1 час назад, MaryMadeleine сказал:

! Вот тут параметров уже нет

А тут

PARRES, Lab, Fname, Ext, --

 

Все получится.

 

1 час назад, MaryMadeleine сказал:

Очень неохота писать макрос на запись/считывание параметров из файла до и после этой команды.

F**K.

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

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

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.




  • Сообщения

    • Snake 60
      @eljer0n  Откройте макрос SaveDRW.swp редактором VBA Найдите вот эти строки: Поменяйте выделенную цифру на нужную вам 3 или 4 - это количество символов которое останется от имени конфигурации. PS При сохранении в PDF тоже ругается на неправильное название чертежа, т.к. тоже обрезает название конфигурации до двух знаков, там тоже надо править при желании...
    • eljer0n
      @malvi.dp в общем порядок следующий (на каждое исполнение свой чертеж и позиция в спецификации):   Для исполнения с 2мя знаками. 1. Есть деталь с именем формата ХХ-01.01-01 (последнее -01 это исполнение) 2. В Мпроп детали назначается исполнение из конфигурации (как у вас на картинке). Отображается корректно 3. Создается чертеж по модели, исполнение в основной надписи чертежа детали отображается корректно. 4. Сохраняется через SaveDRW с корректным именем. 5. В спецификации сборки все отображается корректно.     Для исполнения с 3мя знаками. 1. Есть деталь с именем формата ХХ-01.01-011 (последнее -011 это исполнение) 2. В Мпроп детали назначается исполнение из конфигурации. Отображается корректно 3. Создается чертеж по модели, исполнение в основной надписи чертежа детали отображается корректно. 4. Сохраняется через SaveDRW с некорректным именем, а именно - с обрезанным до двух знаков исполнением (-01). 5. В спецификации сборки шифр отображается (внезапно! может какой глюк был: у солида или у меня ) корректно, как и у вас на рисунке.     Выходит, загвоздка все-таки только в сохранялке чертежа.
    • gudstartup
      да информация о решенной проблеме очень важна так что будем ждать хороших новостей!
    • mrVladimir
      @gudstartup Спасибо Вам за помощь. Теперь дело в приобретении платы. Как что-то получится (сперва приобрести, потом поставить) обязательно отпишусь.
    • gudstartup
      а как вы taxid фирмы нашли?
    • gudstartup
      все что я написал в цитате выше по теме полная фигня в связи с вновь приобретённой информацией. можно менять любые компоненты в пределах серии чпу если только не меняете по или записываете oprminf но  всегда могут быть нюансы  @mrVladimir все должно получиться извините за то что выдал непроверенную информацию за мнение типа знающего эксперта оказывается я 
    • malvi.dp
      Какое у детали имя файла и как формируете Обозначение и Наименование? Вы каждое исполнение сохраняете в новый чертеж? Или это групповой чертеж? Если групповой-то имя конфигурации в нем быть не должно. Стоит ли галочка "Исполнение" "Из конфигурации"? На сколько мне не изменяет память макрос сохраняет файл чертежа с тем же именем что и файл модели в папке модели. В спецификации все правильно отображается, даже если знаков исполнений больше трех  
    • gudstartup
      и главная деталь чтобы на системе была remote option system а именно файл oprminf.000 c сертификатами и были ли проблемы с ними после замены компонентов.
    • boomeeeer
      с него родимого
    • Grundick
×
×
  • Создать...