hfVisualizer 원격 제어 File
GUI 메뉴를 열지 않고 모델을 새로 만들고, 열고, 저장하고, export하거나 종료할 때 이 명령들을 사용합니다.
대부분의 file 명령은 성공 시 별도 JSON을 출력하지 않습니다. 내부 기록용 필드인 scriptTail은 계속 Remote Control History와 script-save에 남지만, 일반 CLI JSON 출력에는 보이지 않습니다.
new
hfVisualizer --remote [--target <id>] new [--discard-unsaved]
- 새 빈 모델을 만듭니다.
- 미저장 변경이 있고 현재 파일 경로가 있으면 먼저 자동 저장합니다.
- 미저장 변경이 있는데 현재 파일 경로가 없으면
SAVE_PATH_REQUIRED로 실패합니다. --discard-unsaved는 자동 저장 없이 미저장 변경을 버리고 GUI 저장 확인 대화상자도 띄우지 않습니다.
open
hfVisualizer --remote [--target <id>] open <file>
- 지정한 모델 파일을 엽니다.
- 미저장 변경이 있고 현재 파일 경로가 있으면 먼저 자동 저장합니다.
- 미저장 변경이 있는데 현재 파일 경로가 없으면
SAVE_PATH_REQUIRED로 실패합니다.
save
hfVisualizer --remote [--target <id>] save [file]
[file]이 없으면 현재 파일에 저장합니다.[file]이 있으면 그 경로로 저장하고 현재 파일 경로도 함께 갱신합니다.
write-scene
hfVisualizer --remote [--target <id>] write-scene <file>
- active render scene을 출력 파일로 저장합니다.
- 지원 확장자:
.png.jpg.bmp.pnm.tif.svg.ps.eps.pdf.tex
write-program-shot
hfVisualizer --remote [--target <id>] write-program-shot <file>
- 메뉴 바, 툴바, dock widget, central view, 상태 바를 포함한
hfVisualizer프로그램 영역 전체를 캡처합니다. <file>의 상위 디렉터리는 미리 존재해야 합니다.- 파일 확장자는 현재 Qt image writer runtime이 지원하는 형식이어야 합니다.
- runtime이 지원하는 raster 형식으로 저장합니다.
.svg,.pdf,.ps,.eps,.tex같은 vector 형식은 지원하지 않습니다.- canonical
write-program-shot ...tail을 Remote Control History와script-save에 기록합니다.
import
hfVisualizer --remote [--target <id>] import <file> [--type <Hyfeast|MGT|MCT|Abaqus|GMSH>]
- 외부 모델 파일을 현재 세션으로 가져옵니다.
--type은 선택 사항입니다.- 생략하면 확장자로 타입을 추론합니다.
.inp->Hyfeast.mgt->MGT.mct->MCT.msh->GMSH
export
hfVisualizer --remote [--target <id>] export <file>
- 현재 모델을 지정한 출력 경로로 export합니다.
- 기존 export 흐름이 지원하는 출력 경로와 확장자를 사용해야 합니다.
quit
hfVisualizer --remote [--target <id>] quit [--discard-unsaved]
- 대상 창을 닫습니다.
- 미저장 변경이 있고 현재 파일 경로가 있으면 먼저 자동 저장합니다.
- 미저장 변경이 있는데 현재 파일 경로가 없으면
SAVE_PATH_REQUIRED로 실패합니다. --discard-unsaved는 자동 저장 없이 미저장 변경을 버리고 GUI 저장 확인 대화상자도 띄우지 않으며, remote 요청이 수락되면 바로 대상 창을 닫습니다.
예시:
hfVisualizer --remote open D:\Work\beam.inp
hfVisualizer --remote save
hfVisualizer --remote write-program-shot D:\Work\hfVisualizer-program.png
hfVisualizer --remote quit --discard-unsaved